0

问题

我应该如何修改我的脚本来初始化 Masonry,或者重新排列我的脚本的顺序。

背景

我在我创建的其他网站上也遇到过类似的问题,但目前我在 http://divedemo.tumblr.com/上构建的 Tumblr 主题上有它

我正在测试主题。错误的结果是图像堆叠得太近了。我之前的研究说这是因为盒子没有设定高度。但是到目前为止我发现的解决方案并没有考虑到响应式网站。

我进入控制台看看发生了什么

mmasonry.pkgd.js:62 cannot call methods on masonry prior to initialization; attempted to call 'reload'

错误(截图)

在此处输入图像描述

Javascript

    <script src="https://cdnjs.cloudflare.com/ajax/libs/masonry/3.3.2/masonry.pkgd.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/4.1.0/imagesloaded.pkgd.min.js"></script>
    <script>
        $(document).ready(function() {

            // Initialize Masonry
            $('#content').masonry({
                columnWidth: 320,
                itemSelector: '.item',
                isFitWidth: true,
                isAnimated: !Modernizr.csstransitions
            }).imagesLoaded(function() {
                $(this).masonry('reload');
            });

        });
    </script>
4

1 回答 1

1

试试这个,

$(document).ready(function() {
    $('#content').imagesLoaded(function() {
        $('#content').masonry({
            columnWidth: 320,
            itemSelector: '.item',
            isFitWidth: true
        })
    });
});

http://masonry.desandro.com/faq.html#error-cannot-call-methods-on-masonry-prior-to-initialization-attempted-to-call-___

于 2016-07-27T18:27:29.320 回答