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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 16:01:26
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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> 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江孜县| 锡林浩特市| 泾源县| 固阳县| 方正县| 恩平市| 汉中市| 重庆市| 武冈市| 莎车县| 隆化县| 伊宁市| 娄底市| 永兴县| 德州市| 镇远县| 绥宁县| 武川县| 富宁县| 托克逊县| 淮北市| 时尚| 葫芦岛市| 北辰区| 蓬莱市| 铜梁县| 广南县| 华坪县| 吐鲁番市| 秀山| 西城区| 青河县| 弥勒县| 衡东县| 南京市| 陵水| 静乐县| 陆丰市| 丹巴县| 绥江县| 瓮安县|