ホームページ > ウェブフロントエンド > jsチュートリアル > jQueryを使用してスクロール可能なDivのスクロールの終わりを検出するにはどうすればよいですか?

jQueryを使用してスクロール可能なDivのスクロールの終わりを検出するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-29 10:06:02
オリジナル
1027 人が閲覧しました

How to Detect the End of Scroll in a Scrollable Div with jQuery?

jQuery を使用したスクロール可能な Div のスクロールの終わりの検出

動的コンテンツを操作する場合、次のようにさらにコンテンツをロードする必要が生じる場合があります。ユーザーはコンテナ要素の一番下までスクロールします。 jQuery は、スクロールが有効な div に対してこのイベントを検出する便利な方法を提供します。

ユーザーが div の下部にいつ到達したかを判断するには、要素のscrollTop と innerHeight の合計をそのscrollHeightと比較できます。

<code class="javascript">if($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) {
  // End of scroll reached
}</code>
ログイン後にコピー

コードの実装:

<code class="javascript">jQuery(function($) {
  $('#flux').on('scroll', function() {
    if($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) {
      alert('End of div reached');
    }
  })
});</code>
ログイン後にコピー

説明:

  • scrollTop は、ピクセル数を返します。要素は垂直方向にスクロールされました。
  • innerHeight は、スクロールバーを除いた要素の内部の高さを取得します。
  • scrollWidth は、ビューポートの外側の領域を含む、要素のコンテンツの合計の高さを表します。

scrollTop と innerHeight の合計がscrollHeightと等しい場合、ユーザーが div の一番下までスクロールしたことを示します。

補足:

jQuery の以前のバージョンでは、bind() を使用してイベント ハンドラーをアタッチしていました。ただし、ドキュメントによると、jQuery 1.7 では on() が推奨されるメソッドです。

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

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