Jquery 不支持无限滚动缓冲区

Jquery 不支持无限滚动缓冲区,jquery,infinite-scroll,Jquery,Infinite Scroll,我正在尝试构建一个web应用程序,它在网格视图中显示图像。我实现了一个所谓的无止境滚动功能,效果非常好。问题是,我添加了一个500像素的缓冲区,以便在到达页面末尾之前开始加载新图像,但这个缓冲区不受尊重。在触发之前,我必须滚动到绝对底部。我能做什么 我正在使用此解决方案: 这是我的滚动代码: 您使用的jQuery版本是什么?我最近刚刚几乎完全实现了您所描述的内容,而且效果非常好。您可能想查看$document.offset['top'],看看您的body元素是否向上移动 也有可能所有的if语句都

我正在尝试构建一个web应用程序,它在网格视图中显示图像。我实现了一个所谓的无止境滚动功能,效果非常好。问题是,我添加了一个500像素的缓冲区,以便在到达页面末尾之前开始加载新图像,但这个缓冲区不受尊重。在触发之前,我必须滚动到绝对底部。我能做什么

我正在使用此解决方案:

这是我的滚动代码:


您使用的jQuery版本是什么?我最近刚刚几乎完全实现了您所描述的内容,而且效果非常好。您可能想查看$document.offset['top'],看看您的body元素是否向上移动

也有可能所有的if语句都会降低浏览器的速度,从而降低滚动事件的速率。如果发生这种情况,您可能会在触发事件之前滚动到缓冲区的深处

加速此过程的提示:

将简单/二进制检查移动到复杂比较之前。这样,如果它们返回false,您就不会浪费时间计算任何内容 将>=操作符替换为>,以节省一些可能可以忽略不计的处理能力。 如果下面的代码不起作用,则可能是您的jQuery版本或其他代码行

$(window).scroll(function(e){
  if(!self.loading && !self.stop && !self.pause && ($(window).scrollTop() + $(window).height()) > $(document).offset()['top'] + $(document).height() - 500){
    self.append();
  }
})
干杯

迈克

$(window).scroll(function(e){
  if(!self.loading && !self.stop && !self.pause && ($(window).scrollTop() + $(window).height()) > $(document).offset()['top'] + $(document).height() - 500){
    self.append();
  }
})