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

首頁 > 語言 > JavaScript > 正文

基于JavaScript實現無限加載瀑布流

2024-05-06 15:14:04
字體:
來源:轉載
供稿:網友

本文實例為大家分享了JS實現無限加載瀑布流展示的具體代碼,供大家參考,具體內容如下

1.在外層的div中,插入4個ul,ul左浮動
2.每次在創建節點之后,插入節點之前,要獲取每個ul的高度,找到最小的高度,然后將新創建的li節點插入該ul中
3.當文檔的高度 - 文檔的可視高度 <= 鼠標的滑動距離時 開始繼續創建節點

代碼:

<!DOCTYPE html> <html>    <head>     <meta charset="UTF-8">     <title>瀑布流效果動態加載</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">     //隨機[m,n]之間的整數     function randomNumber(m, n) {       return Math.floor(Math.random() * (n - m + 1) + m);     }     //隨機顏色     function randomColor() {       return "rgb(" + randomNumber(0, 255) + "," + randomNumber(0, 255) + "," + randomNumber(0, 255) + ")";     }     //獲取當前的scrollTop     var scrollTopDistance;     //獲取所有的ul     var uls = document.getElementsByTagName("ul");     var i = 0;     var k = i;     function waterFall(){       for (i = k;i < k + 4;i++) {         //創建li         var li = document.createElement("li");         //隨機顏色         li.style.backgroundColor = randomColor();         //隨機高度         li.style.height = randomNumber(150, 500) + "px";         //手動轉換為字符串         li.innerHTML = i + 1 + "";         //插入到對應的ul中         //判斷哪個ul的高度低,該次創建的li就插入到此ul中         var index = 0; //記錄下標         for (var j = 0; j < uls.length; j++) {           if (uls[j].offsetHeight < uls[index].offsetHeight) {             index = j;           }         }         //將元素節點插入文檔中         uls[index].appendChild(li);       }       k = i;       return uls[index].offsetHeight;     }     waterFall();     var height;     //無限加載瀑布流方法,核心思想就是     document.onmousewheel = function(){       //文檔的高度 - 文檔的可視高度 < 鼠標的滑動距離 時開始加載圖片       height = document.body.clientHeight - document.documentElement.clientHeight;       if(height <= document.body.scrollTop){         waterFall();       }     }   </script> </html>             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 广灵县| 合阳县| 油尖旺区| 客服| 灵璧县| 南昌市| 渭源县| 台南县| 南漳县| 镇康县| 曲松县| 黄浦区| 北宁市| 永吉县| 饶河县| 吉木乃县| 巍山| 孟津县| 朔州市| 石家庄市| 江口县| 偃师市| 册亨县| 陇南市| 泗洪县| 调兵山市| 南木林县| 诸暨市| 南安市| 达拉特旗| 虎林市| 福贡县| 萨嘎县| 禹州市| 青冈县| 拜城县| 北川| 普安县| 嵩明县| 岑溪市| 古蔺县|