点评:这篇文章主要介绍了css和js实现瀑布流效果示例,需要的朋友可以参考下
瀑布流效果maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网
html代码maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网
<div class="wrap">maBHTML5中文学习网 - HTML5先行者学习网
<div class="bigbox" id="bigbox">maBHTML5中文学习网 - HTML5先行者学习网
<!--每一小块开始-->maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox">maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox-con">maBHTML5中文学习网 - HTML5先行者学习网
<h2>图片介绍和描述</h2>maBHTML5中文学习网 - HTML5先行者学习网
<p>此为介绍和描述</p>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox">maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox-con">maBHTML5中文学习网 - HTML5先行者学习网
<h2>图片介绍和描2述</h2>maBHTML5中文学习网 - HTML5先行者学习网
<p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述2</p>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox">maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox-con">maBHTML5中文学习网 - HTML5先行者学习网
<h2>图片介绍和描3述</h2>maBHTML5中文学习网 - HTML5先行者学习网
<p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述3</p>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox">maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox-con">maBHTML5中文学习网 - HTML5先行者学习网
<h2>图片介绍和描4述</h2>maBHTML5中文学习网 - HTML5先行者学习网
<p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述4</p>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox">maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox-con">maBHTML5中文学习网 - HTML5先行者学习网
<h2>图片介绍和描5述</h2>maBHTML5中文学习网 - HTML5先行者学习网
<p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述5</p>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox">maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox-con">maBHTML5中文学习网 - HTML5先行者学习网
<h2>图片介绍和描述</h2>maBHTML5中文学习网 - HTML5先行者学习网
<p>此为介绍和描述</p>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox">maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox-con">maBHTML5中文学习网 - HTML5先行者学习网
<h2>图片介绍和描2述</h2>maBHTML5中文学习网 - HTML5先行者学习网
<p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述2</p>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox">maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox-con">maBHTML5中文学习网 - HTML5先行者学习网
<h2>图片介绍和描3述</h2>maBHTML5中文学习网 - HTML5先行者学习网
<p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述3</p>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox">maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox-con">maBHTML5中文学习网 - HTML5先行者学习网
<h2>图片介绍和描4述</h2>maBHTML5中文学习网 - HTML5先行者学习网
<p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述4</p>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox">maBHTML5中文学习网 - HTML5先行者学习网
<div class="listbox-con">maBHTML5中文学习网 - HTML5先行者学习网
<h2>图片介绍和描5述</h2>maBHTML5中文学习网 - HTML5先行者学习网
<p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述5</p>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
</div>maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网css样式代码maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网
*{ margin:0px; padding:0px;}maBHTML5中文学习网 - HTML5先行者学习网
.wrap{ padding:15px;}maBHTML5中文学习网 - HTML5先行者学习网
.bigbox{ width:100%; position:relative;}maBHTML5中文学习网 - HTML5先行者学习网
.listbox{ width:23%; padding:1%; position:absolute; box-shadow:0 0 1px #CCC;}maBHTML5中文学习网 - HTML5先行者学习网
.listbox-con{ background:#fefefe;}maBHTML5中文学习网 - HTML5先行者学习网
.listbox-con h2{ font-size:16px; color:#333;}maBHTML5中文学习网 - HTML5先行者学习网
.listbox-con p{ font-size:14px; color:#666;}maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网插件代码maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网
(function($){maBHTML5中文学习网 - HTML5先行者学习网
var defaults ={maBHTML5中文学习网 - HTML5先行者学习网
wflist:'.listbox'maBHTML5中文学习网 - HTML5先行者学习网
};maBHTML5中文学习网 - HTML5先行者学习网
$.fn.waterfal = function(opt){maBHTML5中文学习网 - HTML5先行者学习网
opt =$.extend({},defaults,opt);maBHTML5中文学习网 - HTML5先行者学习网
// 变量maBHTML5中文学习网 - HTML5先行者学习网
var obj = $(this);//当前对象maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网
var wfwidth = $(opt.wflist).outerWidth(true),maBHTML5中文学习网 - HTML5先行者学习网
minHeight = 0,maBHTML5中文学习网 - HTML5先行者学习网
maxcol=Math.floor($(window).width()/wfwidth);maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网
(function(wflist,maxcol,wfwidth,minHeight){maBHTML5中文学习网 - HTML5先行者学习网
var wfarr = new Array(),minHeight = 0,minCol=0;maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网
for(i=0;i<wflist.length;i++){maBHTML5中文学习网 - HTML5先行者学习网
colHeight=wflist.eq(i).outerHeight(true);maBHTML5中文学习网 - HTML5先行者学习网
if(i<maxcol){maBHTML5中文学习网 - HTML5先行者学习网
wfarr[i] = colHeight;maBHTML5中文学习网 - HTML5先行者学习网
wflist.eq(i).css({'top':0,left:i*wfwidth});maBHTML5中文学习网 - HTML5先行者学习网
}else{maBHTML5中文学习网 - HTML5先行者学习网
minHeight=Math.min.apply(null,wfarr);//maBHTML5中文学习网 - HTML5先行者学习网
minCol = getArrayKey(wfarr, minHeight);maBHTML5中文学习网 - HTML5先行者学习网
wfarr[minCol] += colHeight; //加上新高度后更新高度值maBHTML5中文学习网 - HTML5先行者学习网
wflist.eq(i).css({"top":minHeight,left:minCol * wfwidth}); //先得到高度最小的Li,然后把接下来的li放到它的下面 maBHTML5中文学习网 - HTML5先行者学习网
}maBHTML5中文学习网 - HTML5先行者学习网
wflist.eq(i).attr('id',"post_"+i); maBHTML5中文学习网 - HTML5先行者学习网
};maBHTML5中文学习网 - HTML5先行者学习网
})( $(opt.wflist),maxcol,wfwidth,minHeight);maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网
function getArrayKey(wfa,minh){//使用for in运算返回数组中某一值的对应项数(比如算出最小的高度值是数组里面的第几个)maBHTML5中文学习网 - HTML5先行者学习网
for( ind in wfa ) {maBHTML5中文学习网 - HTML5先行者学习网
if( wfa[ind] == minh) {maBHTML5中文学习网 - HTML5先行者学习网
return ind;maBHTML5中文学习网 - HTML5先行者学习网
}maBHTML5中文学习网 - HTML5先行者学习网
}maBHTML5中文学习网 - HTML5先行者学习网
};maBHTML5中文学习网 - HTML5先行者学习网
var wfAreaH = parseInt( $(opt.wflist).last().css("top")) + $(opt.wflist).last().outerHeight(true)+ "px"; //显示区域的高度为 最后一个元素的Top值+自身高度maBHTML5中文学习网 - HTML5先行者学习网
obj.css({ "width":wfwidth * maxcol,"height":wfAreaH }); //设置显示区域宽度和高度 maBHTML5中文学习网 - HTML5先行者学习网
}maBHTML5中文学习网 - HTML5先行者学习网
})(jQuery);maBHTML5中文学习网 - HTML5先行者学习网
maBHTML5中文学习网 - HTML5先行者学习网