最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生js實現(xiàn)瀑布流效果

 更新時間:2020年03月09日 10:20:29   作者:Tangerine.  
這篇文章主要為大家詳細介紹了原生js實現(xiàn)簡單瀑布流效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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結(jié)構(gòu):

<div class="cont">

 <div class="box">
 <div class="imgbox">
 <img src="img/1.jpg" >
 </div>
 </div>
 //......此處省略雷同代碼
 <div class="box">
 <div class="imgbox">
 <img src="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>

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript取得鍵盤按下方向鍵是哪個的方法

    JavaScript取得鍵盤按下方向鍵是哪個的方法

    這篇文章主要介紹了JavaScript取得鍵盤按下方向鍵是哪個的方法,涉及javascript針對鍵盤按鍵事件的判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • JavaScript中六種面試常考繼承方式總結(jié)

    JavaScript中六種面試常考繼承方式總結(jié)

    js的幾種繼承方式在我們面試的時候經(jīng)常會被問到,所以深入理解js幾種繼承方式以及它們的優(yōu)缺點是非常有必要的。本文為大家整理了JavaScript中面試??嫉牧N繼承方式,需要的可以參考一下
    2023-02-02
  • JS實現(xiàn)簡單的天數(shù)計算器完整實例

    JS實現(xiàn)簡單的天數(shù)計算器完整實例

    這篇文章主要介紹了JS實現(xiàn)簡單的天數(shù)計算器,結(jié)合完整實例形式分析了javascript針對日期的獲取及天數(shù)運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • JavaScript中的await函數(shù)使用小結(jié)

    JavaScript中的await函數(shù)使用小結(jié)

    async 函數(shù)是 AsyncFunction 構(gòu)造函數(shù)的實例,并且其中允許使用 await 關(guān)鍵字,async 和 await 關(guān)鍵字讓我們可以用一種更簡潔的方式寫出基于 Promise 的異步行為,而無需刻意地鏈式調(diào)用 promise,這篇文章主要介紹了JavaScript中的await,需要的朋友可以參考下
    2024-01-01
  • 深度剖析JavaScript作用域從局部到全局一網(wǎng)打盡

    深度剖析JavaScript作用域從局部到全局一網(wǎng)打盡

    這篇文章主要為大家介紹了JavaScript作用域的深度剖析,從局部到全局一網(wǎng)打盡,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 微信小程序前端源碼邏輯和工作流

    微信小程序前端源碼邏輯和工作流

    這篇文章主要介紹了微信小程序前端源碼邏輯和工作流 的相關(guān)資料,本文還給大家提供了文本基本結(jié)構(gòu)圖和實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • JS+CSS實現(xiàn)仿支付寶菜單選中效果代碼

    JS+CSS實現(xiàn)仿支付寶菜單選中效果代碼

    這篇文章主要介紹了JS+CSS實現(xiàn)仿支付寶菜單選中效果代碼,涉及JavaScript基于鼠標事件動態(tài)設置頁面css樣式的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • 頁面縮放兼容性處理方法(zoom,Firefox火狐瀏覽器)

    頁面縮放兼容性處理方法(zoom,Firefox火狐瀏覽器)

    下面小編就為大家?guī)硪黄撁婵s放兼容性處理方法(zoom,Firefox火狐瀏覽器)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • JS ES新特性 擴展運算符介紹

    JS ES新特性 擴展運算符介紹

    這篇文章主要介紹了JS ES新特性 擴展運算符,下面文章圍繞ES新特性 擴展運算符的相關(guān)資料展開詳細內(nèi)容,需要的朋友可以參考一下,希望對大家有所幫助
    2021-12-12
  • 淺談ES6新增的數(shù)組方法和對象

    淺談ES6新增的數(shù)組方法和對象

    下面小編就為大家?guī)硪黄獪\談ES6新增的數(shù)組方法和對象。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

伊金霍洛旗| 航空| 绥化市| 锦屏县| 长丰县| 遂昌县| 博湖县| 时尚| 泰安市| 博湖县| 汉沽区| 睢宁县| 东辽县| 磐安县| 来安县| 宝兴县| 天全县| 宜昌市| 宝山区| 嘉峪关市| 且末县| 阳山县| 政和县| 东明县| 沂水县| 科尔| 七台河市| 杭锦旗| 浪卡子县| 张家口市| 达尔| 繁昌县| 益阳市| 泽普县| 闵行区| 简阳市| 屏东市| 炉霍县| 玉环县| 三门峡市| 竹北市|