使用js實(shí)現(xiàn)瀑布流效果
本文實(shí)例為大家分享了js實(shí)現(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()">刷新頁(yè)面</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";//獲取隨機(jī)高度,最小高度為30px lis.style.backgroundColor = colour[parseInt(Math.random() * colour.length-1)];//獲取隨機(jī)顏色 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ù)組元素的序號(hào) } } boxs[min].appendChild(lis)//把li添加到最短ol里 } function reloadPage() { location.reload();//刷新 } </script>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript模擬實(shí)現(xiàn)加入購(gòu)物車飛入動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript模擬實(shí)現(xiàn)加入購(gòu)物車飛入動(dòng)畫效果,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考下2024-03-03用nodejs訪問ActiveX對(duì)象,以操作Access數(shù)據(jù)庫(kù)為例。
有人提問“如果用nodejs訪問sql server?” 找了找資料,發(fā)現(xiàn)有兩類解決方法,使用第三方nodejs插件2011-12-12JS中將多個(gè)逗號(hào)替換為一個(gè)逗號(hào)的實(shí)現(xiàn)代碼
這篇文章主要介紹了JS中將多個(gè)逗號(hào)替換為一個(gè)逗號(hào)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-06-06a標(biāo)簽置灰不可點(diǎn)擊的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猘標(biāo)簽置灰不可點(diǎn)擊的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02JavaScript中的return語(yǔ)句簡(jiǎn)單介紹
return語(yǔ)句在js中起到舉足輕重的作用,該關(guān)鍵字不僅具有返回函數(shù)值得功能,還具有一些特殊的用法,有個(gè)清晰的把握是非常有必要的,下面通過本篇文章給大家簡(jiǎn)單介紹下return語(yǔ)句的作用2015-12-12Javascript中innerHTML用法實(shí)例分析
這篇文章主要介紹了Javascript中innerHTML用法,實(shí)例分析了實(shí)用innerHTML獲取對(duì)應(yīng)元素內(nèi)容的使用技巧,需要的朋友可以參考下2015-01-01javascript getBoundingClientRect() 來獲取頁(yè)面元素的位置的代碼[修正版]
該方法已經(jīng)不再是IE Only了,F(xiàn)F3.0+和Opera9.5+已經(jīng)支持了該方法,可以說在獲得頁(yè)面元素位置上效率能有很大的提高,在以前版本的Opera和Firefox中必須通過循環(huán)來獲得元素在頁(yè)面中的絕對(duì)位置。2009-05-05使用Github?Actions發(fā)布npm包完整過程詳解
本文包含本地發(fā)布npm包發(fā)布流程,?和?github?action自動(dòng)發(fā)布npm包流程,幫助你更好的發(fā)布自己或公司的npm包,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09JavaScript實(shí)現(xiàn)五子棋游戲的方法詳解
這篇文章主要介紹了JavaScript實(shí)現(xiàn)五子棋游戲的方法,結(jié)合實(shí)例形式詳細(xì)分析了javascript實(shí)現(xiàn)五子棋游戲的具體步驟、原理與相關(guān)操作技巧,需要的朋友可以參考下2019-07-07