リストとグリッド (.classes) の 2 種類のビューですべての製品ページを下にスクロールするために、e コマース Web サイトに Infinitescroll プラグインを実装しました。
一連の製品をロードした後に発生している小さな問題を除いて、すべてが期待どおりに機能しています。次のページとしましょう。ビューの種類を変更します。その時点でアイテムはロードし続けますが、画像とテキストを含む「ロード div」は null 値でフェードインします。
例: リスト タイプから開始 -> 下にスクロール -> 次のページをロード -> 上にスクロール -> グリッド タイプに変更 -> 下にスクロール -> null が表示されます。
ここにいくつかのコードがあります:
//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');
}
}
私はプラグインのコアコードを調べても、多くのことを調査してきましたが、これを理解できないようです.
どうぞよろしくお願いいたします。