我正在使用 infiniteajaxscrolling ,但我的初始ajax调用经常(取决于屏幕大小)不包含足以显示滚动条的内容。
没有滚动条,没有滚动事件=>无限滚动永远不会开始?
如果至少有滚动条可见,我怎么能让ias加载内容?
(当然除了coding it myself)。
是否已经在ias中实现了这样的东西我只需要激活?
我尝试在“渲染”事件上调用ias.next(),但这有趣地获得了重复的内容加载。我想因为某种方式滚动事件被触发然后......
答案 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);