ホームページ >ウェブフロントエンド >CSSチュートリアル >スクロール機能を維持したままスクロールバーを非表示にする方法は?

スクロール機能を維持したままスクロールバーを非表示にする方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-09 00:14:02726ブラウズ

How to Hide the Scrollbar While Keeping Scrolling Functionality?

スクロール機能を維持しながらスクロールバーを非表示にする

overflow: hidden を使用してスクロールバーを無効にしても、スクロール機能が失われます。この問題に対処するために、CSS ラッパーと JavaScript 計算を組み合わせた代替ソリューションが存在します。

JavaScript と CSS のソリューション

次の CSS および JavaScript コードを使用します。

#wrapper {
  overflow: hidden;
}
// Calculate the width of the element excluding the scrollbar
var elementWidth = document.getElementById("element").scrollWidth;

// Set the wrapper width to match the element width
document.getElementById("wrapper").style.width = elementWidth + "px";

CSS でスクロールバーを非表示にし、実際のコンテンツの幅に一致するようにラッパーの幅を調整することで、マウスまたはキーボードによるスクロール機能を維持できます。

追加のテクニック

表示されるスクロールバーなしでスクロール可能な div を作成する場合も、同じ原則を使用します。 overflow-y:scroll; を追加するだけです。プロパティを内部要素に追加します。

以上がスクロール機能を維持したままスクロールバーを非表示にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。