我正在使用砖石和一种实际上不使用库的无限滚动版本。初始图像正确进入布局,但添加的图像没有......它们只是连续添加。
我相信这是因为它们是从一个字符串加载的,它们没有高度/宽度属性来选择位置。我是这么认为的,因为当我将它们包装在预定大小的 div 中时,它们会正确地进入布局(但图像的高度都不同)
我在页面加载上有一组图像,它们可以正确地将砌体应用到它们的布局中。
然后使用 PHP 调用 sql,我收集了一个图像路径数组,我将其转换为一个 javascript 数组:
var images = [
<?php
foreach ($images as $image) {
echo "'/$image',\n";
} ?>
];
$(images).each(function() {
var image = $('<img />').attr('src', this);
});
</script>
然后我在触发事件上一次加载它们 5 个,使用附加用于砌体:
$appendage += '<div class="box append"><img src="' + images[i] + '" /></div>';
count++;
}
var $container = $('#result');
$container.append( $appendage ).masonry( 'appended', $appendage );
我尝试了各种预加载图像的方案都无济于事..
$(images).each(function() {
(new Image).src = this;
});
任何人都可以提出一种方法,也许是一种更好的方法,从图像路径数据库作为起点,到滚动到底部时加载到砌体中的图像作为附加
谢谢!