因此,由于某种原因,我似乎得到了这个错误:外部层选项InfiniteScroll imagesLoaded imagesLoaded。
尽管我已经声明imagesLoaded...here是我的代码:
$('.item-list').imagesLoaded(function () {
var $grid = $('.item-list');
$grid.isotope({
itemSelector: '.item-list__card',
percentPosition: true,
masonry: {
columnWidth: '.grid-sizer'
}
});
var iso = $grid.data('isotope');
$grid.infiniteScroll({
path: '.navigation a',
append: '.item-list__card',
debug: true,
status: '.infinite-scroll-request',
outlayer: iso
}
);
});我在页面的顶部加载了webpack和es6的插件:
import 'ImagesLoaded';
import Isotope from 'Isotope';
import InfiniteScroll from 'infinite-scroll';不幸的是,我不知道发生了什么事,希望有人能帮忙!
发布于 2017-12-21 10:31:14
看来我没看过Webpack安装的所有文档.我不得不分配无限滚动来加载图像。
InfiniteScroll.imagesLoaded = imagesLoaded;所以我的完整代码是:
InfiniteScroll.imagesLoaded = imagesLoaded;
$('.item-list').imagesLoaded( function () {
var $grid = $('.item-list');
$grid.isotope({
itemSelector: '.item-list__card',
layoutMode: 'masonry',
masonry: {
columnWidth: '.grid-sizer',
horizontalOrder: true,
gutter: '.gutter-sizer',
},
percentPosition: true,
});
var iso = $grid.data('isotope');
$grid.infiniteScroll({
path: '.navigation a',
append: '.item-list__card',
debug: true,
status: '.infinite-scroll-request',
outlayer: iso,
//safari work around
onInit: function () {
this.on('load', function () {
$grid.isotope('layout');
})
}
}
);
// filter items on button click
$('.filter').on('click', 'button', function () {
var filterValue = $(this).attr('data-filter');
$grid.isotope({filter: filterValue});
});
});发布于 2018-07-10 16:55:41
无限滚动有一个可怕的教程在这里希望,它有帮助!
https://stackoverflow.com/questions/47906150
复制相似问题