首頁 > web前端 > js教程 > 主體

如何偵測使用者何時滾動到網頁底部?

Mary-Kate Olsen
發布: 2024-11-17 20:47:02
原創
400 人瀏覽過

How Can I Detect When a User Has Scrolled to the Bottom of a Webpage?

識別使用者在網頁上的捲動位置

確定使用者是否捲動到網頁底部對於執行特定操作至關重要,例如自動更新頁面。以下是實現此偵測的方法:

首先,您需要在視窗物件上註冊滾動事件偵聽器:

window.onscroll = function(ev) {
登入後複製

在此事件處理程序中,您可以計算目前捲動定位並與網頁的高度比較:

if ((window.innerHeight + Math.round(window.scrollY)) >= document.body.offsetHeight) {
登入後複製
  • window.innerHeight:代表可見高度
  • window.scrollY:表示網頁內的垂直捲動位置。
  • document.body.offsetHeight:給出網頁內容的總高度,包括滾動的和未滾動的滾動區域。

如果 window.innerHeight 和 window.scrollY 總和大於或等於document.body.offsetHeight,這表示使用者已經到達頁面底部,觸發您需要執行的操作。

範例實作

例如,要在到達底部時用新內容更新網頁,您可以使用以下程式碼:

window.onscroll = function(ev) {
    if ((window.innerHeight + Math.round(window.scrollY)) >= document.body.offsetHeight) {
        // Load or generate new content to add to the bottom of the page
    }
};
登入後複製

透過採用此技術,您可以有效判斷使用者是否已經捲動到頁面末尾並執行相應的操作。

以上是如何偵測使用者何時滾動到網頁底部?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板