ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript でスクロールバーの可視性を検出するにはどうすればよいですか?

JavaScript でスクロールバーの可視性を検出するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-04 21:31:02
オリジナル
961 人が閲覧しました

How to Detect Scrollbar Visibility in JavaScript?

スクロールバーの可視性の検査

Web 要素をコンテンツの長さに動的に適応させるために、次のような疑問が生じます。指定された要素?

提供されている jQuery の例では、そのようなチェックの必要性が強調されています。スクリプトは、豊富なコンテンツ、表示されるスクロールバーを含む要素と、限られたコンテンツを含む要素を区別しようとします。効果的な解決策は次のとおりです。

<code class="js">(function($) {
    $.fn.hasScrollBar = function() {
        return this.get(0).scrollHeight > this.height();
    }
})(jQuery);</code>
ログイン後にコピー

プラグインは、要素のスクロール高さ (コンテンツ全体の高さ) とその表示高さを比較することに依存します。スクロールの高さが表示される高さを超える場合は、スクロールバーが存在する可能性があります。

使用方法は簡単です。

<code class="js">$('#my_div1').hasScrollBar(); // Returns true if vertical scrollbar is visible, false otherwise.</code>
ログイン後にコピー

このアプローチはテストされており、Firefox、Chrome、Internet Explorer の各バージョンで機能します。ただし、

に適用するとたじろぎます。

クライアントの高さを使用した代替ソリューションも提示され、水平スクロールバーと並んで表示される垂直スクロールバーの問題に対処します。

<code class="js">return this.get(0).scrollHeight > this.get(0).clientHeight;</code>
ログイン後にコピー

以上がJavaScript でスクロールバーの可視性を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート