[解決済み】jQueryでユーザーがdivの一番下までスクロールしたことを検出する方法
2022-04-17 10:54:40
質問
私は、内部に可変量のコンテンツを持つdivボックス(fluxと呼ばれる)を持っています。 この divbox の overflow は auto に設定されています。
今、私がやろうとしていることは、ユーザーがこのDIV-boxの下までスクロールしたときに、ページにさらにコンテンツをロードすることです。この方法(コンテンツをロードする)はわかっていますが、ユーザーがdivタグの下までスクロールしたことを検出する方法がわかりません。 ページ全体に対して行うのであれば、.scrollTop を取って、.height からそれを差し引きます。
でも、ここではそれができないようですね?
fluxから.scrollTopをとって、innerというdivの中にすべてのコンテンツを入れてみたのですが、fluxのinnerHeightをとると564px(divの高さは500に設定)、「inner」の高さは1064、スクロールトップはdivの下にあるときに564と返されます。
どうしたらいいのでしょうか?
解決方法は?
使用できるプロパティ/メソッドがあります。
$().scrollTop()//how much has been scrolled
$().innerHeight()// inner height of the element
DOMElement.scrollHeight//height of the content of the element
つまり、最初の2つのプロパティの合計をとって、それが最後のプロパティと等しくなれば、終わりに到達したことになるわけです。
jQuery(function($) {
$('#flux').on('scroll', function() {
if($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) {
alert('end reached');
}
})
});
http://jsfiddle.net/doktormolle/w7X9N/
編集:通り、'bind'を'on'に更新しました。
jQuery 1.7 では、イベントハンドラをドキュメントにアタッチする方法として .on() メソッドが推奨されています。
関連
-
[解決済み】WebpackとBabelで「このファイルタイプを扱うには適切なローダーが必要な場合があります。
-
[解決済み】Syntax error: JavaScriptの不正なreturnステートメント
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryで入力を無効化/有効化する?
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] jQueryで現在のURLを取得する?
-
[解決済み] ユーザーが上にスクロールしない限り、overflow div は下にスクロールされたままになる
-
[解決済み】ユーザーが一番下までスクロールしたかどうかを確認する(ウィンドウだけでなく、任意の要素)【重複】。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Failed to load resource: net::ERR_FILE_NOT_FOUND loading json.js
-
[解決済み】フォームコントロールの値アクセサがない
-
[解決済み] Uncaught Invariant Violation: 前のレンダリング中よりも多くのフックをレンダリングした
-
[解決済み】Javascriptのコールバック関数がFirefoxで「Callback is not a function」というエラーを投げる
-
[解決済み】JavaScript "Uncaught TypeError: object is not a function" 連想性の質問
-
[解決済み】Google Conversionsが動作しない - スクリプトが読み込まれない
-
[解決済み】Javascript - ERR_CONTENT_LENGTH_MISMATCH
-
[解決済み】DOMException: サポートされているソースが見つからなかったため、読み込みに失敗しました。
-
[解決済み】JavaScriptで相対URLへのリダイレクトを行う
-
[解決済み】'useState' が定義されていない no-undef React