【发布时间】:2014-01-28 13:23:51
【问题描述】:
我正在使用这个无限滚动插件:https://github.com/paulirish/infinite-scroll 但由于我有很多页面并且浏览器由于内存问题而崩溃,我想在无限滚动这么多页面后实现一个“加载更多”按钮像谷歌图片、Twitter 和其他应用程序。
因此,当当前页面到达maxPage 时,我需要停止无限滚动,并允许用户选择“加载更多”按钮。希望能解决内存问题。
我知道其他插件可以做到这一点,但我没有更改插件的选项,因此需要能够为达到 maxPage 限制时创建自定义函数。这在下面的链接中进行了讨论,但我找不到任何关于如何准确执行此操作的更多文档。
https://github.com/paulirish/infinite-scroll/issues/300
我根据文档尝试了以下代码。加载图像在每个页面滚动到末尾时开始,然后在到达第 5 页时显示“加载更多”消息,但警报(“加载更多”);在每一页上激活,而不是在最后一页上激活。当达到 maxpage 时,谁能建议我需要做什么来创建自定义函数?或任何其他解决内存问题的方法?
// Infinite Ajax Scroll configuration
$container.infinitescroll({
navSelector: "div.paginate",
nextSelector: "div.paginate a",
itemSelector: "div.element",
maxPage: 5,
loading: {
finishedMsg: 'Load More',
msgText: " ",
img: 'public/img/ajax-loader.gif',
finished: function(){
alert('finished');
}
}
},
function(newElements) {
var $newElements = $(newElements).css({opacity: 0});
//remove the first item
$newElements.splice(0, 1);
$container.isotope('appended', $newElements);
}
});
PS。另一个帖子属于我:jquery infinite scroll plugin - loading and memory issues,与我前几天悬赏的问题相同,所以如果你能解决这个问题,我也会奖励你;)
【问题讨论】:
-
+1 .. 我需要实际的 javascript 来为 Tumblr 提供无限滚动工具
-
你可以从这里下载它:github.com/paulirish/infinite-scroll,但是文档不是很好......因此我为什么这么卡住:-/
-
非常感谢!我从来没有找到要嵌入的原始 JS —— 只是指向其他人网站的链接,这些网站总是在某个随机点死掉并破坏我的页面 >_> 祝你好运。
-
没有问题,希望你能成功
标签: javascript jquery infinite-scroll