瀑布流,將相同寬度,高度不等的元素(大多時候是圖片),整齊平整的呈現(xiàn)在用戶眼前,因為每個元素的高度不同,如果使用浮動,將會出現(xiàn)一大塊空隙,如下圖:

Paste_Image.png
瀑布流的實現(xiàn)思路
- 我們首先是知道瀏覽器的寬度的,我們可以用JQ里面的
$(window).width( )獲取瀏覽器的寬度,由于每個元素的寬度是固定的,我們用“瀏覽器的寬度”/“元素的寬度”,得到在當前瀏覽器寬度下,可以平鋪多少列的元素,即元素的列數(shù)。 - 之后我們創(chuàng)建一個空數(shù)據(jù),
arr=[],數(shù)組中放置跟列數(shù)相同的元素。
for(var i=0;i<列數(shù).length;i++){
arr.push(0)
}
數(shù)組里面的數(shù)代表著這一列的總高度。一開始并沒放元素下去,所以我們設(shè)置全部為0;
3.我們遍歷所有數(shù)據(jù),選出數(shù)組中的最小值并獲取它的下標數(shù);將圖片放在這一列的下面,并更新高度,
top=arr[min];
left=min*元素寬度;//設(shè)置元素的位置
列高度=原列高度+top;
[瀑布流例子](http://book.jirengu.com/jirengu-inc/jrg-renwu4/member/%E9%99%86%E6%97%B8%E5%97%A3/%E7%80%91%E5%B8%83%E6%B5%81/%E7%80%91%E5%B8%83%E6%B5%81.html)