当我的页面加载第一次砌体重叠图像时,如果我刷新页面它开始工作正常。我不知道自己做错了什么。我的页面链接是www.bhinderblink.com
<script type="text/javascript">
$(window).load(function () {
$('#container').masonry({
// options
itemSelector: '.box',
columnWidth: 240,
isAnimated: true,
isFitWidth: true,
animationOptions: {
duration: 650,
easing: 'linear',
queue: false
}
});
});
</script>
关于.ajax的成功,它从xmlobject ...
获取数据function OnSuccess(response) {
var xmlDoc = $.parseXML(response.d);
var xml = $(xmlDoc);
pageCount = parseInt(xml.find("PageCount").eq(0).find("PageCount").text());
var pic_infoVar = xml.find("pic_info");
pic_infoVar.each(function () {
var customer = $(this);
//...........
var $picString = $("<div class='box'><img id='theImg' src='/pic/jas/" + customer.find("pic_name").text() + ".jpg" + "'/><div>Detail2</div></div>");
$("#container").append($picString).masonry('appended', $picString, true);
});
$("#imgloader").hide();
$("body").css({ "opacity": "100" });
}
答案 0 :(得分:11)
我也有类似的问题,图像在第一次加载时重叠。我克服了这一点 首先加载图像。
$(".id").imagesLoaded(function(){
$('.id').masonry({
itemSelector: '.scrapcontent',
columnWidth: 3,
isAnimated:true,
animationOptions: {
duration: 700,
easing:'linear',
queue :false
}
});
}
如果图像已加载,那么只有你的砖石必须启动。它应该可以正常工作。
答案 1 :(得分:1)
这是因为在内容(图像)未完全加载之前正在运行脚本。因此定位错误。
试试这个: -
<head>
<script>
$(window).load(function(){
$('#selector').masonry({
itemSelector : '.item',
columnWidth : 200,
isAnimated: true,
animationOptions: {
duration: 700,
easing: 'linear',
queue: false
}
});
});
</script>
</head>