日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

瀑布流插件编写

發布時間:2023/12/18 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 瀑布流插件编写 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
* @Author: lenovo
* @Date: ? 2017-08-14 18:02:39
* @Last Modified by: ? lenovo
* @Last Modified time: 2017-08-15 13:59:27
*/


$.fn.extend({
waterfall:function(){
var $_this=this;
//大盒子寬度
var totalwidth=$_this.width();
//子元素寬度
var itemwidth=$_this.children('.item').width();
//每一行元素的個數
var count=Math.floor(totalwidth/itemwidth);
//子元素之間的間距
var margin=(totalwidth-itemwidth*count)/(count-1);
//初始化高度數組
var heightarr=[];
for(var i=0;i<count;i++){
heightarr[i]=margin;
}
//jq中遍歷數組的方法,index是下標,element是數組值
$_this.children('.item').each(function(index,element){
var currentheight=$(element).height();


//計算元素擺放的位置,找出高度最小的,放到里面
var minindex=0;
var minHeight=heightarr[0];
for(var i=0;i<heightarr.length;i++){
if(heightarr[i]<minHeight){
minindex=i;
minHeight=heightarr[i];
}
}
//給元素定位

$(element).css({
top:minHeight,
left:minindex*margin+minindex*itemwidth


});
//改變當前元素高度
minHeight+=currentheight;
minHeight+=margin;
heightarr[minindex]=minHeight;




});
//獲取元素的最大的長度,設置為父盒子長度
var maxHeight=heightarr[0];
for(var i=0;i<heightarr.length;i++){
if(heightarr[i]>maxHeight){
maxHeight=heightarr[i];
}
}
$_this.height(maxHeight);
}


})

總結

以上是生活随笔為你收集整理的瀑布流插件编写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。