我希望一个事件在用户滚动并几乎到达页面底部时加载更多内容,例如距离底部大约 100 像素,问题是每次滚动页面较低的 100 像素时都会触发事件,因此,由于显而易见的原因,这是一个不可能发生的明显问题,所以我想知道如何才能做到最好,我已经在此处检查了其他答案/问题,但是部分有效的解决方案不适合我需要的要做,当我尝试更改它时,它每次都会完全冻结我的浏览器。这是问题: 检查用户是否滚动到底部
我正在查看的答案接近底部,但这是他建议的代码:
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() > $(document).height() - 100) {
$(window).unbind('scroll');
alert("near bottom!");
}
});
现在就像我说的那样,这确实有效并且可以防止多个事件被触发,问题是我需要触发无数个事件,比如当你到达底部时我加载了 100 行信息,但还有 1500 多行,我需要它每次都重复加载每一个信息量(一旦你每次到达页面的底部 100px 部分)
所以我试图做的是:
function loadMore()
{
alert("More loaded");
$(window).bind('scroll');
}
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() > $(document).height() - 100) {
$(window).unbind('scroll');
loadMore();
}
});
就像我说的那样,每次绑定部分都会立即冻结我的浏览器。