目前,当用户到达网站底部时,我使用以下逻辑从数据库中自动加载新帖子:
$(window).scroll(function() {
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
last_msg_funtion();
}
});
很公平。它做了它应该做的事情,但我想改变它,以便当用户距离网站底部 100 像素时,它开始加载新帖子。有任何想法吗?当我尝试更改代码时,我要么:
** 进入了 last_msg_function() 调用的几乎无限循环,因为 if() 语句匹配例如从底部 100 像素的距离以及滚动时每个像素下降到 0 像素。所以,如果你滚动的速度真的很慢,你可能会设法在距离底部正好 100 像素处停下来,但这在现实生活中是行不通的。
**) 它必须与我定义的底部的像素完全匹配,例如 90 像素。如果您在 89 或 91 像素处停止滚动,它将不会加载任何内容。
那么,我应该改变什么以确保它在距离站点底部 0 -> 100 像素时开始加载,但同时不要每次都发送新请求以将滚动位置更改几个像素还在加载的时候有什么方向吗?
谢谢!