使用瀑布流砖块masonry提示cannot call methods on masonry prior to initialization
729 人阅读 | 时间:2020年02月06日 11:52
阿里云服务器 | 腾讯云服务器 | VPS2EZ:老牌低调VPS | ZJI:香港日本美国独服 |
LOCVPS服务周到 | HostKvm低调KVM VPS | 傲游主机:优质VPS | 80VPS:老牌VPS主机 |
搬瓦工:CN2 GIA线路 | CloudCone:性价比高 | JustMySocks科学上网 | RackNerd:超级便宜 |
JustMySocks科学上网 | 好用的宝塔面板 | 购买搬瓦工VPS | 恒创:香港CN2服务器 |
今天给一个页面写瀑布流砖块效果的时候使用了masonry,调试以外出现了如下错误:
cannot call methods on masonry prior to initializatiON; attempted to call method 'reload'
代码如下图:
查找资料发现是需要在使用的时候,初始化一次函数!这就好办了,改后的代码为:
$(document).ready(function(){
//瀑布流代码
var $container = $('.list');$(".lazy").scrollLoading({
callback: function() {
$container.imagesLoaded(function(){
$container.masonry().masonry('reload');
});
}
});$container.imagesLoaded(function(){
$container.masonry({
itemSelector: '.masonry',
columnWidth: 0 //每两列之间的间隙为5像素
});
});
})
红色代码为改动部分, 完美解决!
评论专区