【发布时间】:2014-12-28 22:43:24
【问题描述】:
我一直在努力让Isotope 工作。我有一个应用程序,单击按钮后,我通过从 JSON 获取它们的 URL 来加载更多图像。我遇到的问题是,当我将图像添加到“galleryContainer”div(我保存所有图像的 div)时,图像重叠。那或什么都没有发生,整个页面似乎冻结了。显然这是一个frequent problem,但我仍然无法让它为我的项目工作。我尝试使用“imagesLoaded”,但它似乎对我不起作用。
以下是相关代码:
// Get more images and add them to the galleryContainer
function getMoreImages() {
for (var i = 0; i < 3; i++) {
var newImage = $('<div class="objects"></div>');
var x = Math.floor((Math.random() * 750) + 750);
var y = Math.floor((Math.random() * 750) + 750);
newImage.append($('<img width="750" src="http://lorempixel.com/' + x + '/' + y + '">'));
$container.append(newImage).imagesLoaded(function() {
$container.isotope('appended', newImage);
});
}
}
这是一个 (JSFiddle)[http://codepen.io/dirtshell/pen/emdjGv] 演示我的问题。
我完全有可能只是在 JS 方面犯了一个简单的错误(比如没有正确使用 imagesLoaded 插件),因为我对它有点陌生。
谢谢 =)
【问题讨论】:
标签: javascript jquery html jquery-isotope image-gallery