1

要素の下部にスクロールバーがあるかどうかをJQueryでどのようにチェックしますか?html構造は次のようなものです

<div class="container">
 <ol class="list">
     <li class="item">Item 1</li>
     ....
 </ol>
</div>

.containerは、ol.listの下のアイテムが定義された高さを超えた場合に、スクロールバーを取得するものです。

4

2 に答える 2

8

コンテナーの scrollTop() jQuery 値が、domelement の scrollHeight からコンテナーの高さを引いた値に等しいかどうかを確認します。次に、スクロールバーが一番下にあります。

http://jsfiddle.net/KxZDK/2/

編集: IE7 では、コンテンツが小さい場合、scrollHeight は実際には高さと同じではなく高さよりも小さくなるため、スクロールバーがなくても結果が常に true になるようにより大きい値を使用します。

フィドルリンクも更新しました。

于 2012-06-21T09:07:08.780 に答える
0

以下の関数を使用してコンテナの高さを取得し、この高さを使用して定義された高さと比較して、スクロールバーがあるかどうかを知ることができます。

$('.list').height() 
于 2012-06-21T09:02:35.567 に答える