【发布时间】:2012-10-25 14:38:58
【问题描述】:
我希望一个事件在用户滚动并接近页面底部时加载更多内容,比如距离底部大约 100 像素,问题是每次滚动到较低的 100 像素时都会触发事件该页面,所以这是一个明显的问题,由于显而易见的原因,不可能发生,所以我想知道如何才能做到最好,我已经在这里检查了其他答案/问题,但是部分有效的一个解决方案不适合什么我需要这样做,当我尝试更改它时,它每次都会完全冻结我的浏览器。 这是问题: Check if a user has scrolled to the bottom
我正在查看的答案接近底部,但这是他建议的代码:
$(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();
}
});
就像我说的,每次绑定部分都会立即冻结我的浏览器。
【问题讨论】:
标签: javascript jquery pagination scroll