答案 0 :(得分:0)
在初始化砌体网格之前,使用imagesLoaded库检查是否已加载所有图像。
Wordpress带有imagesLoaded,你只需要在你的主题中将它排入队列。
wp_enqueue_script( 'imagesLoaded' );
然后在你的javascript中你可以像这样做一个if语句:
$('#container').imagesLoaded( function() {
// images have loaded, initialise masonry grid.
});
Masonry库还有一个.layout
方法,用于列出所有项目元素。当项目的大小发生变化时很有用。
// jQuery
$grid.masonry('layout')
// vanilla JS
msnry.layout()