簡體   English   中英

如何檢測客戶端滾動到網頁的頂部或底部?

[英]How can I detect that the client is scrolled to the top or bottom of a webpage?

我正在尋找一種跨瀏覽器的方法來檢測客戶端Web瀏覽器是否一直滾動到屏幕的底部(或頂部)。

真的,頂部相當容易,如
scrY = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop
如果你在頂部,則為零。 問題是scrY似乎返回滾動條的頂部,而不是底部,所以不是得到相當於文檔高度的東西(以像素為單位)我可能是文檔的高度減去了大小滾動條。

是否有一種簡單的跨瀏覽器方式來確定用戶是否已向下滾動到文檔/窗口的底部? 最具體地說,我理解一般滾動條操作(設置,移動它等),但是如何獲得滾動條底部相對於窗口/文檔底部的增量。

FF 3.5中有效的總結:

function isTop() {
    return window.pageYOffset == 0;
}

function isBottom() {
    return window.pageYOffset >= window.scrollMaxY;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM