当页面加载时滚动条的内容最初没有足够时触发infiniteajaxscrolling

时间:2015-01-26 16:42:53

标签: jquery infinite-scroll jquery-ias

我正在使用 infiniteajaxscrolling ,但我的初始ajax调用经常(取决于屏幕大小)不包含足以显示滚动条的内容。

没有滚动条,没有滚动事件=>无限滚动永远不会开始?

如果至少有滚动条可见,我怎么能让ias加载内容?

(当然除了coding it myself)。

是否已经在ias中实现了这样的东西我只需要激活?

我尝试在“渲染”事件上调用ias.next(),但这有趣地获得了重复的内容加载。我想因为某种方式滚动事件被触发然后......

1 个答案:

答案 0 :(得分:0)

好吧,似乎问题是,下一个url被加载 AFTER “render”被调用。不要问我为什么......

这似乎是一种非常轻松的方式来修复它而不是“hackish”。只需快速加载新的下一个网址。在我的测试中似乎没有破坏任何东西......

ias.on("loaded", $.proxy(function(data, items)
{
    this.nextUrl = this.getNextUrl(data); // fast forward for next() in on.'rendered'
}, ias));

ias.on('rendered',$.proxy(function(items)
{
   if($(CONTAINER).height() <= $(window).height()) // call until scroll bars are shown
   {
      this.next();
   }
}), ias);