终于找到了解决的方法。先上两个参考链接
现象:
我出现的情况是,刚刷新完毕之后,页面的图片就会出现折叠的情况,但是我按F12的键,它就好了,就很奇怪。后来,碰到了【解决折叠的问题】的链接,我想,是不是跟页面的scroll有关呢。
所以我就通过window.scroll的事件,重新加载了一下masonry,**,竟然可以了,嗨皮~~~
奇怪的是:不知道为什么reload用不了,只能用layout的method。不过问题解决了,直接上代码。
var $grid = $('.grid').masonry({
// fitWidth: true,
//initLayout: true,
itemSelector: '.grid-item',
// percentPosition: true,
columnWidth: 300,
gutter: 25,
animate:true,
isFitWidth:true,
isResizableL:true
});
$grid.imagesLoaded().done(function(instance) {
// 加载完成
$grid.masonry('layout')
});
// 判断图片加载的函数
window.onscroll=function(){
$grid.imagesLoaded(function(){$grid.masonry('layout')})
}
最后说一点,网上的很多方法,你只能去发现规律,有很多没有初始化。就是上面的第一行代码,不懂得,直接从中文文档里边看吧,详细~~~~