国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 五大连池市| 烟台市| 廊坊市| 五莲县| 常州市| 繁峙县| 兴安盟| 虞城县| 蒙阴县| 合水县| 五峰| 四平市| 平谷区| 淅川县| 琼中| 福泉市| 青岛市| 土默特左旗| 丹东市| 凤山县| 张家口市| 鹤山市| 承德县| 通山县| 读书| 闽侯县| 云浮市| 灵山县| 和政县| 唐海县| 游戏| 昌都县| 越西县| 梁平县| 交口县| 新巴尔虎右旗| 石屏县| 梅河口市| 鹤庆县| 阿克陶县| 沭阳县|