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 サイトの他の関連記事を参照してください。