我正在制作一个分页系统(有点像 Facebook),当用户滚动到底部时会加载内容。我想最好的方法是找到用户何时位于页面底部并运行 Ajax 查询以加载更多帖子。
唯一的问题是我不知道如何检查用户是否滚动到页面底部。有什么想法吗?
我正在使用 jQuery,因此请随时提供使用它的答案。
最佳答案
使用 .scroll()
window
上的事件,如下所示:
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
alert("bottom!");
}
});
You can test it here ,这需要窗口的顶部滚动,所以它向下滚动了多少,添加可见窗口的高度并检查它是否等于整体内容的高度(document
)。如果您想检查用户是否接近底部,它看起来像这样:
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() > $(document).height() - 100) {
alert("near bottom!");
}
});
You can test that version here ,只需将该 100
调整为您想要触发的底部的任何像素。
关于javascript - 检查用户是否滚动到底部(不仅仅是窗口,而是任何元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898130/