我在电子商务网站中实现了 Infinitescroll 插件,以两种不同类型的视图向下滚动所有产品页面:列表和网格(.classes)。
一切都按预期工作,除了我在加载一堆产品后遇到的一个小问题,比如说下一页,并更改视图类型。在那一点上,项目继续加载,但包含图像和文本的“加载 div”以空值淡入淡出。
一个例子:我们从列表类型开始->向下滚动->加载下一页->向上滚动->更改为网格类型->向下滚动->空apears。
这是一些代码:
//Calling infiniteScroll
$('.product-grid.box-product, .product-list').infinitescroll({
navSelector : "div .links",
nextSelector : "div .links a",
itemSelector : "div .struct",
loading: {finishedMsg: "<em>endmsg</em>",
img: "url",
msgText: "<em>loading...</em>"}
},function(elm){
//item display-mode sorting function
});
//How are divs sorted up
function display(view) {
if (view == 'list') {
$('.product-grid').attr('class', 'product-list');
$('.product-list > div').each(function(index, element) {
//item display-mode sorting function
});
$.cookie('display', 'list');
} else {
$('.product-list').attr('class', 'product-grid box-product');
$('.product-grid > div').each(function(index, element) {
//item display-mode sorting function
});
$.cookie('display', 'grid');
}
}
我一直在研究很多,甚至通过插件核心代码查看,我似乎无法弄清楚这一点。
我要提前感谢您的帮助。