我正在尝试为一个站点构建一个无限滚动系统,但遇到了问题。
基本上有一个包含很多<li>
元素的 div。
此函数对 div 进行切片并隐藏<li>
前 20 个元素之后的每个元素。一旦滚动到页面底部,它会显示所有元素并立即切片到 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?
我已经搜索了插件来为我解决这个问题,但它们都依赖于分页,目前这不是一个选项。