我正在使用无限ajaxscrolling,但我最初的ajax调用通常(取决于屏幕大小)不包含足够的内容来显示滚动条。
没有滚动条,就没有滚动事件=>无限滚动永远不会开始?
如何让 ias 加载内容,直到至少可以看到滚动条?
(当然,除了我自己编码)。
我只需要激活 ias 中是否已经实施了类似的东西?
我尝试只在"渲染"事件上调用 ias.next(),但有趣的是,这会重复加载内容。我想是因为以某种方式触发了滚动事件......
好吧,似乎问题是,下一个 url 在调用"渲染"后加载。不要问我为什么...
这似乎是一种非常轻松的修复方法,而不会"黑客化"。只需快进加载新的下一个 url。在我的测试中似乎没有破坏任何东西...
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);