使用js實現(xiàn)瀑布流效果
更新時間:2021年09月17日 08:17:39 作者:那年風(fēng)吹雪正
這篇文章主要為大家詳細介紹了使用js實現(xiàn)瀑布流效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js實現(xiàn)瀑布流效果的具體代碼,供大家參考,具體內(nèi)容如下
源碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } .box { width: 70px; float: left; margin-left: 4px; border-top: 1px solid #000; } ul, ol, li { list-style-type: none; } li { width: 70px; display: block; text-align: center; } </style> </head> <body> <ul class="box"></ul> <ul class="box"></ul> <ul class="box"></ul> <ul class="box"></ul> <button onclick="reloadPage()">刷新頁面</button> </body> </html> <script> var boxs = document.querySelectorAll(".box"); //創(chuàng)建最小值 var min = 0; //創(chuàng)建顏色數(shù)組 var colour = ["red", "yellow", "orange", "blue", "purple", "green","#cdee","#feda","ccc","#eda","#639","#33f","#f38","#ca0"] for (j = 1; j <= 50; j++) { var lis = document.createElement("li");//創(chuàng)建帶數(shù)字的li lis.innerHTML = j; lis.style.height = Math.random() * 40 + 30 + "px";//獲取隨機高度,最小高度為30px lis.style.backgroundColor = colour[parseInt(Math.random() * colour.length-1)];//獲取隨機顏色 for (var i = 0; i < boxs.length; i++) { console.log(boxs[i].clientHeight); // offsetHeight獲得元素高度的 數(shù)字 if (boxs[i].offsetHeight < boxs[min].offsetHeight) { min = i;//獲取高度最小數(shù)組元素的序號 } } boxs[min].appendChild(lis)//把li添加到最短ol里 } function reloadPage() { location.reload();//刷新 } </script>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript模擬實現(xiàn)加入購物車飛入動畫效果
這篇文章主要為大家詳細介紹了如何使用JavaScript模擬實現(xiàn)加入購物車飛入動畫效果,文中的示例代碼講解詳細,有需要的小伙伴可以參考下2024-03-03用nodejs訪問ActiveX對象,以操作Access數(shù)據(jù)庫為例。
有人提問“如果用nodejs訪問sql server?” 找了找資料,發(fā)現(xiàn)有兩類解決方法,使用第三方nodejs插件2011-12-12javascript getBoundingClientRect() 來獲取頁面元素的位置的代碼[修正版]
該方法已經(jīng)不再是IE Only了,F(xiàn)F3.0+和Opera9.5+已經(jīng)支持了該方法,可以說在獲得頁面元素位置上效率能有很大的提高,在以前版本的Opera和Firefox中必須通過循環(huán)來獲得元素在頁面中的絕對位置。2009-05-05使用Github?Actions發(fā)布npm包完整過程詳解
本文包含本地發(fā)布npm包發(fā)布流程,?和?github?action自動發(fā)布npm包流程,幫助你更好的發(fā)布自己或公司的npm包,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09