刷新页面砌体工作正常,但第一次重叠

时间:2012-12-30 08:38:59

标签: javascript jquery asp.net jquery-masonry

当我的页面加载第一次砌体重叠图像时,如果我刷新页面它开始工作正常。我不知道自己做错了什么。我的页面链接是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" });
    }

2 个答案:

答案 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>