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

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

Mary-Kate Olsen
リリース: 2024-12-27 14:52:15
オリジナル
386 人が閲覧しました

How Can I Detect Scrollbar Visibility with jQuery?

jQuery を使用したスクロールバーの可視性の検出

スクロールバーの可視性を決定することは、応答性の高いインタラクティブな Web アプリケーションを構築するために不可欠です。 jQuery には、overflow:auto をチェックするための組み込みメソッドがありません。このギャップを埋めるソリューションを詳しく見てみましょう。

1 つのアプローチは、カスタム jQuery プラグインを作成することです。 plugin.js:

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

使用法:

$('#my_div1').hasScrollBar(); // true if vertical scrollbar is visible
ログイン後にコピー

このプラグインは、scrollHeight と要素の高さを比較して、垂直スクロールバーがあるかどうかを判断します。

注: 水平スクロールバーによって垂直スクロールバーが表示される場合、というメッセージが表示される場合、このプラグインは正しく動作しない可能性があります。

代替ソリューションでは clientHeight を利用します:

return this.get(0).scrollHeight > this.get(0).clientHeight;
ログイン後にコピー

これにより、垂直スクロールバーと水平スクロールバーの両方が考慮され、さまざまなシナリオでより信頼性が高くなります。

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

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