国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery實現超簡單的瀑布流布局【推薦】

2019-11-19 17:14:53
字體:
來源:轉載
供稿:網友

1.看看效果吧!

2.html代碼index.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> ul{position: relative;padding: 0 -3px;list-style: none;width: 600px;margin: 0 auto} li{width: 33.33%;position: absolute;box-sizing: border-box;display: block; } img{width: 100%;height: auto;display: block;} </style> <script src="./jquery-1.12.4.min.js"></script></head><body style="background: #000"> <ul class="flowLayout-box"> <li class="flowLayout-item"> <img class="flowLayout-pic" src="./img/u17.png" alt=""></li> <li class="flowLayout-item"> <img class="flowLayout-pic" src="./img/u19.png" alt=""></li> <li class="flowLayout-item"> <img class="flowLayout-pic" src="./img/u114.png" alt=""></li> <li class="flowLayout-item"> <img class="flowLayout-pic" src="./img/u116.png" alt=""></li> <li class="flowLayout-item"> <img class="flowLayout-pic" src="./img/u118.png" alt=""></li> <li class="flowLayout-item"> <img class="flowLayout-pic" src="./img/u120.png" alt=""></li> <li class="flowLayout-item"> <img class="flowLayout-pic" src="./img/u132.png" alt=""></li> </ul></body></html>

3.插件代碼

(function ($) { $.fn.flowLayout = function(options) { var dft = { gapWidth:16, //間隙 gapHeight:16, //間歇 column:3 //列 }; var ops = $.extend(dft,options); var _this = $(this); _this.width((_this.parents('.flowLayout-box').width()-2*ops.gapWidth)/3) var _pWidth=_this.parents('.flowLayout-box').width(); $(".flowLayout-box").css({ 'opacity':0 }); var columnHeight=[],columnIndex=0; for (var i=0 ;i<ops.column;i++){ columnHeight.push(0); } setTimeout(function () { for(var j =0 ; j< _this.length ;j++){ console.log(columnHeight[columnIndex]); $(_this).eq(j).css({ 'top':columnHeight[columnIndex]+ops.gapHeight+'px', 'left':_pWidth*columnIndex/3+'px' }) columnHeight[columnIndex]+=$(_this).eq(j).height()+ops.gapHeight columnIndex=getIndex(); } },50) function getIndex() { var columnIndex=0,maxHeight=0; for(var i =0 ;i < columnHeight.length ;i++){ if(columnHeight[i]<columnHeight[columnIndex]){ columnIndex=i; } if(columnHeight[i]>maxHeight){ maxHeight=columnHeight[i] } } $(".flowLayout-box").css({ 'opacity':1, 'height':maxHeight }); return columnIndex; } } })(jQuery); 

4.調用代碼

$(function () { $('.flowLayout-box li').flowLayout({}); })

代碼簡單,容易修改,,拿去用吧。。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禹州市| 新晃| 怀来县| 共和县| 吴江市| 达州市| 谷城县| 安远县| 湘西| 寿光市| 东乡| 从化市| 阿勒泰市| 长武县| 昌乐县| 玉林市| 隆德县| 新沂市| 漯河市| 高淳县| 枞阳县| 宝应县| 漳州市| 婺源县| 阿城市| 沙河市| 甘德县| 如皋市| 炉霍县| 怀远县| 通州区| 石台县| 北海市| 三江| 巴林右旗| 巧家县| 广水市| 南漳县| 泰来县| 彰化县| 丽江市|