【发布时间】:2012-05-02 06:09:44
【问题描述】:
我正在尝试为网站构建一个无限滚动系统,但遇到了问题。
基本上有一个包含大量<li> 元素的div。
此函数对 div 进行切片并隐藏前 20 个之后的每个 <li> 元素。一旦滚动到页面底部,它会显示所有并立即切片到 40,然后再次隐藏其余部分。
$("#CategoryContent li").slice(20).hide();
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
$("#CategoryContent li").show();
$("#CategoryContent li").slice(40).hide();
}
});
我非常希望这种情况无限发生,直到所有内容都加载完毕。
添加具有不同切片编号的相同代码显然不起作用。那我该怎么做呢?
将第一个切片的值存储在一个变量中,一旦函数执行完毕,将该变量增加 20?
我已经搜索了插件来帮我解决这个问题,但它们都依赖于分页,而目前这不是一个选项。
【问题讨论】:
-
您需要保留一个将在
.slice()中使用的偏移值。
标签: javascript jquery infinite-scroll