国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

原生js實現瀑布流效果

瀏覽:111日期:2024-05-20 13:39:31

本文實例為大家分享了js實現瀑布流效果的具體代碼,供大家參考,具體內容如下

CSS樣式:

<style> .cont{margin: 0 auto;position: relative;} .box{float: left;padding: 5px;} .imgbox{border: black solid 1px;padding: 5px;border-radius: 5px;} .imgbox img{width: 200px;display: block;}</style>

HTML結構:

<div class='cont'> <div class='box'> <div class='imgbox'> <img src='http://www.intensediesel.com/bcjs/img/1.jpg' > </div> </div> //......此處省略雷同代碼 <div class='box'> <div class='imgbox'> <img src='http://www.intensediesel.com/bcjs/img/2.jpg' > </div> </div> </div>

JavaScript代碼:

<script> onload = function(){ var wf = new WaterF(); wf.init(); } class WaterF{ constructor(){ this.clientW = document.documentElement.clientWidth; this.abox = document.querySelectorAll('.box'); this.cont = document.querySelector('.cont'); } init(){ this.maxNum = parseInt(this.clientW / this.abox[0].offsetWidth); this.cont.style.width = this.maxNum * this.abox[0].offsetWidth + 'px'; this.firstLine(); this.otherLine(); } firstLine(){ this.heightArr = []; for(var i=0;i<this.maxNum;i++){ this.heightArr.push(this.abox[i].offsetHeight); } } otherLine(){ for(var i=this.maxNum;i<this.abox.length;i++){ var min = Math.min(...this.heightArr); var minIndex = this.heightArr.indexOf(min); this.abox[i].style.position = 'absolute'; this.abox[i].style.top = min + 'px'; this.abox[i].style.left = minIndex * this.abox[0].offsetWidth + 'px'; this.heightArr[minIndex] = this.heightArr[minIndex] + this.abox[i].offsetHeight; } } }</script>

小編還為大家準備了精彩的專題:瀑布流布局匯總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 闸北区| 新巴尔虎右旗| 潢川县| 玛纳斯县| 祁东县| 桦甸市| 龙井市| 涿鹿县| 桐柏县| 富裕县| 泊头市| 交口县| 廉江市| 余干县| 贡山| 桃源县| 北海市| 依兰县| 信丰县| 杂多县| 桓台县| 百色市| 台中市| 景德镇市| 永州市| 平江县| 瑞昌市| 衡山县| 镇赉县| 蛟河市| 屏边| 吴江市| 淮北市| 山西省| 南投县| 枣强县| 德庆县| 镇远县| 潞西市| 临汾市| 保定市|