我想要一个事件在用户滚动并到达几乎页面底部时加载更多内容,比如说离底部大约 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();
}
});
就像我说的,这每次都会立即冻结我的浏览器,绑定部分。