我在電子商務網站中實現了Infinitescroll插件,以向下滾動兩種不同類型視圖中的所有產品頁面:列表& grid(.classes)。使用Infinitescroll jQuery插件運行時丟失變量
一切正如預期的那樣工作,除了我在加載一堆產品後出現的一個小問題,讓我們說下一頁,並更改視圖類型。在這一點上項目繼續加載,但包含圖像和文本的「加載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');
}
}
我一直在研究了很多,甚至找槽插件核心代碼,我只是似乎無法想出解決辦法。
我想事先感謝您的幫助。