[解決済み】ユーザーが一番下までスクロールしたかどうかを確認する(ウィンドウだけでなく、任意の要素)【重複】。
2022-04-18 06:21:56
質問
ページネーションシステム(Facebookのようなもの)を作っているのですが、ユーザーが一番下までスクロールするとコンテンツがロードされるようになっています。これを行う最良の方法は、ユーザーがページの一番下にいるときを見つけ、より多くの記事を読み込むためにAjaxクエリを実行することだと想像しています。
唯一の問題は、ユーザーがページの一番下までスクロールしたかどうかを確認する方法がわからないことです。何かアイデアはありますか?
jQueryを使用しているので、それを使用した回答を自由に記入してください。
解決方法は?
を使用します。
.scroll()
イベントを
window
を、このようにします。
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
alert("bottom!");
}
});
ここでテストすることができます
これはウィンドウのトップスクロールを取り、どれだけスクロールダウンしたか、表示されているウィンドウの高さを加え、それがコンテンツ全体の高さと等しいかどうかをチェックします (
document
). もし、その代わりにユーザーが
の近くに
のようになります。
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() > $(document).height() - 100) {
alert("near bottom!");
}
});
そのバージョンをここでテストすることができます
を調整するだけです。
100
を下から何ピクセル目にトリガーさせたいか指定します。
関連
-
[解決済み】Facebook Graph API のクエリで with=location を使用すると "Uncaught (in promise) undefined" というエラーが発生する。
-
[解決済み] ローカルファイルを開くことができません - Chrome: ローカルリソースのロードが許可されていません
-
[解決済み] どのDOM要素にフォーカスがあるかを調べるには?
-
[解決済み] GoogleのホストされたjQueryを使用する最良の方法、しかしGoogleの私のホストされたライブラリにフォールバックすることは失敗します。
-
[解決済み] 入力にフォーカスがあるかどうかをテストするためにjQueryを使用する
-
[解決済み] jQuery $(document).ready と UpdatePanels?
-
[解決済み] ユーザーが上にスクロールしない限り、overflow div は下にスクロールされたままになる
-
[解決済み】ブラウザのウィンドウが下までスクロールされているかどうかを検出するには?
-
[解決済み】jQueryを使用してページのスクロール位置を検出する方法
-
[解決済み】jQueryでユーザーが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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】node.js TypeError: path must be absolute or specify root to res.sendFile [JSONのパースに失敗しました]。
-
[解決済み】webpack: モジュールが見つかりません。Error: 解決できない(相対パスで)
-
[解決済み】NodeJS "ESモジュールをロードするためにインポートを使用する必要があります。"
-
[解決済み】最大呼び出しスタックサイズ超過エラーとその修正方法とは?
-
[解決済み】BootstrapのCollapseが折りたたまれない
-
[解決済み】リソースはドキュメントと解釈されるが、MIMEタイプはapplication/zipで転送される
-
[解決済み】Jestが予期しないトークンに遭遇した
-
[解決済み】ETIMEDOUTエラーの対処方法は?
-
[解決済み】JavaScriptで関数が存在するかどうかを確認する方法は?
-
[解決済み】ブラウザのウィンドウが下までスクロールされているかどうかを検出するには?