スクロールバーの可視性検出の確認
overflow:auto プロパティに基づいて DIV 要素がスクロールバーの可視性を示しているかどうかを検証することは、事前に行うと便利なタスクです。 -開発を終了します。これは、scrollHeight と要素の高さを検査するカスタム プラグインを利用することで実現できます。
コードの詳細を見てみましょう:
(function($) { $.fn.hasScrollBar = function() { return this.get(0).scrollHeight > this.height(); } })(jQuery);
このプラグインは、jQuery ライブラリを介してアクセスでき、以下を提供します。シンプルなメソッド hasScrollBar を使用すると、スクロールバーの可視性を決定できます。コンテンツの潜在的な高さを表すscrollHeightと、現在表示されている高さを表す高さを比較することで、垂直スクロールバーが存在するかどうかを明確に知ることができます。
使用方法:
$('#my_div1').hasScrollBar(); // Returns true if a vertical scrollbar is visible, false otherwise.
元々は get(0).scrollHeight > で実装されました。 this.height() を使用すると、スクロールバーの交差が発生する場合など、場合によっては不正確な結果が発生する可能性があります。したがって、追加の更新 get(0).scrollHeight > this.get(0).clientHeight は代わりに clientHeight を利用し、より信頼性の高い検出を保証します。
このプラグインは Firefox、Chrome、Internet Explorer のさまざまなバージョンなどの主要なブラウザで効果的に機能しますが、body タグを使用することに注意してください。セレクターは期待した結果をもたらさない可能性があります。
以上がDIV 要素のスクロールバーの可視性を確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。