没有这种方法'重装'为砌体实例

Sil*_*uis 7 javascript jquery jquery-masonry

好的工作人员如下,当页面完成加载,砌体失败,我不知道为什么,但我发现一个方法是masonry.reload.

这种方法有时候有用,我想知道为什么.

var $container = $('.container');
$container.masonry({    
        itemSelector: '.item',
        columnWidth: 25

}).imagesLoaded(function(){
    $container.masonry('reload');   
});
Run Code Online (Sandbox Code Playgroud)

Dev*_*ave 16

在较新版本的砌体中,您使用"reloadItems"而不是"reload".我在这个线程上遇到了一个提示,指出了我正确的方向.

.imagesLoaded(function(){
      $container.masonry('reloadItems');   
      $container.masonry('layout');
});
Run Code Online (Sandbox Code Playgroud)


Sai*_*Haq 0

我和你有同样的问题

昨天我从它的 github 存储库下载了 masonry,并且 masonry('reload') 方法可以工作,但现在我将脚本源更改为 cdn,它不再工作了,也许是因为版本不同,经过一些谷歌搜索,我得到了这个http://masonry .desandro.com/methods.html#reloaditems , .masonry('reloadItems') 重新收集所有项目元素