【发布时间】:2026-01-21 10:55:02
【问题描述】:
我正在使用一个“通用”的 js 片段,它应该检测用户是否已经滚动到文档的底部:
$(window).scroll(function() {
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
//ajax code here
}
});
当用户滚动时,新内容应该通过 ajax 调用加载。
我原以为当我向下滚动时代码会触发,但当我滚动回页面顶部时,条件实际上会触发,所以它基本上与“应该”做的相反。
我已经在许多示例中看到了此解决方案,例如: https://*.com/a/17078097/1623095
我的调试信息:
console.log($(window).scrollTop());
console.log($(document).height());
console.log($(window).height());
滚动到顶部时的这些输出:
0
1956
1956
底部:
961
1956
1956
我的页面中加载的唯一插件是 jquery (1.10.0.min),由于项目的性质,我无法链接到该页面。
完全被这里的 dom 行为搞糊涂了。
【问题讨论】:
标签: javascript jquery infinite-scroll