砌块或带有span标签的内联块

时间:2012-12-24 10:38:31

标签: javascript jquery asp.net css jquery-masonry

在我的网页砌体的第二项itemSelector无法正常工作......

我尝试使用 span 标记来阻止它,但没有成功。它正确地显示了前10张图片,但是当使用向下滚动时,它会加载一个块中的所有图片。

实例http://www.bhinderblink.com/

我的项目是使用转发器和jquery从DB获取图片名称。前10个直接加载asp转发器,下一个加载,同时使用向下滚动和pic加载在Div #imageDiv中,jquery .append从xml对象中获取数据。

脚本代码

 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);
            $("#imageDiv").append("<span class='inline'><img id='theImg' src='/pic/jas/" + customer.find("pic_name").text() + ".jpg" + "'/></span>");

        });
        $("#loader").hide();
    }

正文代码

<form id="form1" runat="server">
<div id="topBanner">
</div>
<div id="container">
    <asp:Repeater ID="rptCustomers" runat="server">
        <HeaderTemplate>
        </HeaderTemplate>
        <ItemTemplate>
            <div class="box">
                <asp:Image ID="zzz" runat="server" ImageUrl='<%# "~/pic/jas/" + Eval("pic_name") + ".jpg" %>' />
            </div>
        </ItemTemplate>
        <FooterTemplate>
        </FooterTemplate>
    </asp:Repeater>
        <div class="box">
            <div id="imageDiv">
        </div>
    </div>
</div>
<img id="loader" alt="" src="loading.gif" style="display: none" />
</form>

1 个答案:

答案 0 :(得分:0)

您需要使用砌体重载功能,以便它可以计算新元素的大小;像.masonry(&#39; reload&#39;);