「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ユーザーがjQueryのDivの一番下までスクロールしたことを検出するにはどうすればよいですか?

ユーザーがjQueryのDivの一番下までスクロールしたことを検出するにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:144

How to Detect When a User Scrolls to the Bottom of a Div in jQuery?

jQuery を使用してユーザーが Div の一番下までスクロールしたことを検出する方法

「」を特徴とする動的コンテンツを持つ div 要素を作成しました。自動」オーバーフロー設定。ユーザー エクスペリエンスを向上させるには、ユーザーがこの div ボックスの一番下までスクロールしたときに追加のコンテンツを読み込む必要があります。ただし、その特定のイベントを検出する方法がわかりません。

この検出の鍵は、特定の jQuery プロパティとメソッドを利用することにあります。

  • $().scrollTop():要素がスクロールされたピクセル数を示します
  • $().innerHeight(): 要素の内側の高さを表します
  • DOMElement.scrollHeight: 要素のコンテンツの高さを返します

ユーザーが div の最後に到達したかどうかを判断するには、最初の 2 つのプロパティの合計を 3 番目のプロパティと比較します。これらの値が一致すると、div の終わりに達したことになります。

jQuery(function($) {
    $('#flux').on('scroll', function() {
        if($(this).scrollTop()   $(this).innerHeight() >= $(this)[0].scrollHeight) {
            alert('end reached');
        }
    })
});

このソリューションは、jQuery バージョン 1.7 でのイベント処理に推奨される on() メソッドを利用します。

補足:

  • イベント リスナーは、監視対象の要素を表す #flux ID を持つ div にアタッチされます。
  • alert() 関数は、デモンストレーションの目的で使用されます。追加のコンテンツを読み込むための独自のロジックをここに含めることができます。
  • 実際の例は http://jsfiddle.net/doktormolle/w7X9N/ にあります。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3