我正在编写一个无限滚动功能,如果它$(window).scrollTop()
几乎与文档高度一样大,它就会运行,并且它工作得很好......
问题是加载新帖子需要几秒钟的时间,并且在那段时间,如果页面被滚动,该函数会在文档变大之前被多次调用,因此没有按照我的意图加载帖子。
我可以在函数中添加一行来暂停特定事件(在本例中为scroll
事件),直到函数完成执行?
function f(){
//stop $(window).scroll
//execute code
//allow $(window).scroll
}
$(window).scroll(function(){
if(condition){
f();
}
});