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

首頁 > 編程 > JavaScript > 正文

使用JS實現圖片展示瀑布流效果(簡單實例)

2019-11-20 09:03:41
字體:
來源:轉載
供稿:網友

不知大家有沒有發現,一般的圖片展示網站都會使用瀑布流效果,所謂的瀑布流

就是網站內的圖片不會一下子全緩存出來,而是等你滾動到一定的距離的時候,

下面的圖片才會繼續緩存,并且圖片也是隨機出現的,只是寬度一樣,高度并不

一樣,高高低低就像瀑布一樣,所以叫做瀑布流效果。下面我把代碼給大家,大家

隨便下幾張圖片試試。

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>瀑布流不重復</title>  <style>  *{margin: 0px;padding: 0px;list-style: none;}  #box{width: 1000px;margin: 0 auto;}  #box ul{float: left;width: 200px;margin-right: 50px;}  #box img{width: 200px;}  </style></head><body>  <div id="box">    <ul></ul>    <ul></ul>    <ul></ul>    <ul></ul>  </div>  <script>    var box=document.getElementById('box');    var ul=box.children;    function insert(){      var x=0;      var srcNum=Math.floor(Math.random()*35);//35是35張圖片,可改成任意數,我這里總共是35張圖片。      var newli=document.createElement('li');      newli.innerHTML='<img src="images/'+srcNum+'.png" alt="">';//這是圖片的文件名,要求是統一。      var minH=Math.min(ul[0].clientHeight,ul[1].clientHeight,ul[2].clientHeight,ul[3].clientHeight);      for (var i = 0; i < ul.length; i++) {        if (ul[i].clientHeight==minH) {          x=i;          break;        }      }      ul[x].appendChild(newli);   }   for (var i = 0; i < 20; i++) {     insert();   }   document.onscroll=function(){     var viewH=document.body.clientHeight||document.documentElement.clientHeight;     var winH=document.documentElement.scrollHeight;     var scrollT=document.body.scrollTop||document.documentElement.scrollTop;     if (winH-scrollT-viewH<500) {       for (var i = 0; i < 20; i++) {       insert();     }    }   }  </script></body></html>

以上這篇使用JS實現圖片展示瀑布流效果(簡單實例)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 井研县| 仁布县| 白水县| 老河口市| 横峰县| 余姚市| 区。| 乌鲁木齐市| 哈尔滨市| 维西| 牙克石市| 临洮县| 屏东市| 阜平县| 吉木萨尔县| 公主岭市| 岳西县| 阳城县| 泸西县| 正安县| 常熟市| 黑山县| 日照市| 鸡西市| 黄平县| 乡宁县| 无极县| 浪卡子县| 清河县| 巴彦县| 佛学| 武平县| 青浦区| 牡丹江市| 呼伦贝尔市| 诸城市| 五台县| 呈贡县| 始兴县| 远安县| 新巴尔虎右旗|