久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

原生js實現瀑布流效果

瀏覽:103日期: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://m.baoyu77737.com/bcjs/img/1.jpg' > </div> </div> //......此處省略雷同代碼 <div class='box'> <div class='imgbox'> <img src='http://m.baoyu77737.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
相關文章:
主站蜘蛛池模板: 新田县| 宁陵县| 泾川县| 安阳县| 伊宁市| 象州县| 六盘水市| 准格尔旗| 泰来县| 农安县| 玉屏| 宝坻区| 久治县| 施秉县| 鲁甸县| 儋州市| 上栗县| 肇州县| 左权县| 洪雅县| 阳曲县| 湛江市| 诸暨市| 太谷县| 平阳县| 四川省| 辽宁省| 江陵县| 杂多县| 格尔木市| 康保县| 浦城县| 清丰县| 德昌县| 福贡县| 大关县| 红原县| 萨嘎县| 鄂州市| 鄂托克前旗| 洛浦县|