首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外层选项所需的ImagesLoaded

外层选项所需的ImagesLoaded
EN

Stack Overflow用户
提问于 2017-12-20 12:31:55
回答 2查看 796关注 0票数 3

因此,由于某种原因,我似乎得到了这个错误:外部层选项InfiniteScroll imagesLoaded imagesLoaded

尽管我已经声明imagesLoaded...here是我的代码:

代码语言:javascript
复制
        $('.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的插件:

代码语言:javascript
复制
import 'ImagesLoaded';
import Isotope from 'Isotope';
import InfiniteScroll from 'infinite-scroll';

不幸的是,我不知道发生了什么事,希望有人能帮忙!

EN

回答 2

Stack Overflow用户

发布于 2017-12-21 10:31:14

看来我没看过Webpack安装的所有文档.我不得不分配无限滚动来加载图像。

代码语言:javascript
复制
InfiniteScroll.imagesLoaded = imagesLoaded;

所以我的完整代码是:

代码语言:javascript
复制
        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});
            });
        });
票数 2
EN

Stack Overflow用户

发布于 2018-07-10 16:55:41

无限滚动有一个可怕的教程在这里希望,它有帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47906150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档