我有一些jQuery代码来检查我是否已经滚动到了窗口底部。
我的appendToGrid()函数会将用户滚动到页面顶部并添加内容。问题是,我需要每次滚动调用该函数一次。现在,它在每次滚动时被多次调用。 如果我改为:
$(window).scroll(function(){
if($(window).scrollTop() + $(window).height() == $(document).height()) {
appendToGrid();
}
})
我的appendToGrid()函数会将用户滚动到页面顶部并添加内容。问题是,我需要每次滚动调用该函数一次。现在,它在每次滚动时被多次调用。 如果我改为:
$(window).one('scroll',function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
appendToGrid();
}
});
该事件只会触发一次,但我需要它每次滚动时都触发,以便用户可以向下滚动并不断返回页面顶部。
我也尝试了以下方法,但它仍然会多次触发。
var fired = false;
$(window).scroll(function(){
if($(window).scrollTop() + $(window).height() == $(document).height() && !fired) {
fired = true;
appendToGrid();
fired = false;
}
})