国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

基于JavaScript實(shí)現(xiàn)無(wú)限加載瀑布流

2024-05-06 16:38:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了JS實(shí)現(xiàn)無(wú)限加載瀑布流展示的具體代碼,供大家參考,具體內(nèi)容如下

1.在外層的div中,插入4個(gè)ul,ul左浮動(dòng)
2.每次在創(chuàng)建節(jié)點(diǎn)之后,插入節(jié)點(diǎn)之前,要獲取每個(gè)ul的高度,找到最小的高度,然后將新創(chuàng)建的li節(jié)點(diǎn)插入該ul中
3.當(dāng)文檔的高度 - 文檔的可視高度 <= 鼠標(biāo)的滑動(dòng)距離時(shí) 開(kāi)始繼續(xù)創(chuàng)建節(jié)點(diǎn)

代碼:

<!DOCTYPE html> <html>    <head>     <meta charset="UTF-8">     <title>瀑布流效果動(dòng)態(tài)加載</title>     <style type="text/css">       * {         margin: 0;         padding: 0;       }              #content {         width: 1000px;         border: 3px solid red;         margin: 0 auto;         overflow: hidden;       }              #content > ul {         width: 240px;         padding: 4px;         border: 1px solid blue;         float: left;         list-style-type: none;       }              #content > ul > li {         background-color: yellow;         font-size: 100px;         color: white;         text-align: center;         margin-bottom: 5px;       }     </style>   </head>    <body>     <div id="content">       <ul></ul>       <ul></ul>       <ul></ul>       <ul></ul>     </div>   </body>   <script type="text/javascript">     //隨機(jī)[m,n]之間的整數(shù)     function randomNumber(m, n) {       return Math.floor(Math.random() * (n - m + 1) + m);     }     //隨機(jī)顏色     function randomColor() {       return "rgb(" + randomNumber(0, 255) + "," + randomNumber(0, 255) + "," + randomNumber(0, 255) + ")";     }     //獲取當(dāng)前的scrollTop     var scrollTopDistance;     //獲取所有的ul     var uls = document.getElementsByTagName("ul");     var i = 0;     var k = i;     function waterFall(){       for (i = k;i < k + 4;i++) {         //創(chuàng)建li         var li = document.createElement("li");         //隨機(jī)顏色         li.style.backgroundColor = randomColor();         //隨機(jī)高度         li.style.height = randomNumber(150, 500) + "px";         //手動(dòng)轉(zhuǎn)換為字符串         li.innerHTML = i + 1 + "";         //插入到對(duì)應(yīng)的ul中         //判斷哪個(gè)ul的高度低,該次創(chuàng)建的li就插入到此ul中         var index = 0; //記錄下標(biāo)         for (var j = 0; j < uls.length; j++) {           if (uls[j].offsetHeight < uls[index].offsetHeight) {             index = j;           }         }         //將元素節(jié)點(diǎn)插入文檔中         uls[index].appendChild(li);       }       k = i;       return uls[index].offsetHeight;     }     waterFall();     var height;     //無(wú)限加載瀑布流方法,核心思想就是     document.onmousewheel = function(){       //文檔的高度 - 文檔的可視高度 < 鼠標(biāo)的滑動(dòng)距離 時(shí)開(kāi)始加載圖片       height = document.body.clientHeight - document.documentElement.clientHeight;       if(height <= document.body.scrollTop){         waterFall();       }     }   </script> </html> 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金坛市| 陆丰市| 海伦市| 琼海市| 滁州市| 平南县| 资源县| 望奎县| 日土县| 汝州市| 昌吉市| 宜城市| 博野县| 班玛县| 青海省| 慈溪市| 怀宁县| 沅江市| 勃利县| 阿荣旗| 大丰市| 武川县| 新竹县| 菏泽市| 东台市| 北海市| 扬中市| 兴业县| 禄丰县| 临桂县| 晴隆县| 达孜县| 凤城市| 宜都市| 雷州市| 饶平县| 湘阴县| 乌兰县| 芜湖县| 梓潼县| 河津市|