解决方案 »
- ajax 技术
- mssql数据库
- VS2010的WebApplication项目无法添加项
- http://blog.csdn.net/litp/archive/2009/06/10/4256203.aspx
- 探讨String类
- 50分求VS.NET2003的下载地址,可用的.
- 在ASPNET上传文件时候,是不是IIS 把所有文件内容都读到内存,然后在存到硬盘中的
- 关于这个需求应该用什么做呢?是用asp.net做方便还是用jsp方便啊?
- 没分了,请各位帮帮忙,很简单!如何在后台给 DropDownList 添加 ListItem ?
- 高分寻找教育网ASP.NET教程下载
- windows service
- asp.net两个单击事件互相传值问题
http://www.cnblogs.com/irelands/archive/2012/04/16/2451262.html
也看到有人在用,证明还是你的代码有问题
a.aspx<head runat="server">
<script src="../../Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.masonry.js" type="text/javascript"></script>
<style type="text/css">
#con{margin:auto;width:1000px;}
.item { width:250px;margin:5px;float: left; background:#ffc;}
</style>
<script type="text/javascript">
$(function(){
$('#con').imagesLoaded(function() {
$('#con').masonry({
itemSelector: ".item", //子类元素选择器
columnWidth:260 ,//一列的宽度 ,包括边距 220+10+10
gutterWidth:5,//列的间隙
isAnimated:true,
isFitWidth:false//自适应宽度
});
});
}); function getitem() {
var n=$("#append").attr("num");
$.get("/home/b/"+n,function(data){
var $boxes = $(data);
$('#con').append($boxes).masonry('reload');
$("#append").attr("num",parseInt(n)+1);
});
}
</script>
</head>
<body>
<div>
<div id="con">
<% for (int i=1;i<=10;i++)
{ %>
<div class="item"><img src="/Images/<%= i %>.jpg" width="250"></div>
<%} %>
</div>
<input id="append" type="button" value="获取" onclick="getitem();" num="0"/>
</div>
</body>
被调用的b.aspx代码:<% for (int i=1;i<=10;i++)
{ %>
<div class="item"><img src="/Images/<%= i %>.jpg" width="250"/></div>
<%} %>
解决方法有两种:1:$(img).load用这个保证所有的img都加载完了再去调用布局控件,不过这个略坑爹,图片加载慢就搞笑了。
2:服务器动态的返回img图片的高度,这个是现在大家常用的,你可以去一下实现瀑布流的网站去看一下返回的json,都是包含图片高度的。
解决方法有两种:1:$(img).load用这个保证所有的img都加载完了再去调用布局控件,不过这个略坑爹,图片加载慢就搞笑了。
2:服务器动态的返回img图片的高度,这个是现在大家常用的,你可以去一下实现瀑布流的网站去看一下返回的json,都是包含图片高度的。多谢指点。 方案2 有点难实现,因为我不是单纯加载图片的不太容易返回图片的高度。这会网上又研究了一下,已经解决chrome下的这个问题 解决方案如下 :$('#con').append($boxes).masonry("appended", $boxes, true);
$('#con').imagesLoaded(function () {
$('#con').masonry();
});
你DIV布局合理的话,至少布局是不是乱的。顶多是没有加载的图片高度没有出来。
它不应该影响到DIV的布局,img只是内部的一个元素而已。方案: 设置img的最小高度,控制在一个合理的值。
方案: img外用div包裹定位布局,不要让img的宽高影响到你的布局。
方案:试着在img下的div 加一个<div style="clear:both"></div>
gutterWidth:0为啥才3列?
gutterWidth: 0, //列的间隙
isAnimated: true,
isFitWidth: true, //自适应宽度
isResizableL:true