目前在我的网站上,一旦为所有项目加载了所有图像,我就会使用 imagesloaded 来进行砌体。但这会导致一系列项目(项目 div 排列在另一个下方),直到所有图像都被加载,然后砌体发生。
$(document).ready(function(){do_masonry();});
function do_masonry(){
var $container = $('#content');
var gutter = 10;
var min_width = 200;
$container.imagesLoaded( function(){
$container.masonry({
itemSelector : '.item',
gutterWidth: gutter,
isAnimated: true,
columnWidth: function( containerWidth ) {
//some calculations to set each item div's width
return item_width;
}
});
我想在准备好文档时立即进行砌体,然后在将图像加载到构成项目的每个 div 中时附加图像,但是当我尝试这样做时,结果看起来很难看,div 在砌体布局中垂直重叠。
我想知道如何完成延迟加载具有正确高度的图像到每个 div 而不使用砌体附加重叠?