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

首頁 > 開發 > JS > 正文

使用JS實現圖片展示瀑布流效果的實例代碼

2024-05-06 16:31:55
字體:
來源:轉載
供稿:網友

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

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

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

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

隨便下幾張圖片試試。

<!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"      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實現圖片展示瀑布流效果的實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泊头市| 织金县| 璧山县| 淄博市| 阳原县| 繁峙县| 四子王旗| 兰坪| 灵宝市| 库尔勒市| 青川县| 博客| 边坝县| 朝阳区| 滦平县| 嘉义县| 峨山| 漯河市| 威信县| 闽侯县| 车险| 缙云县| 武夷山市| 电白县| 青浦区| 孟津县| 台湾省| 胶州市| 年辖:市辖区| 读书| 榆林市| 金川县| 宁远县| 潼关县| 上杭县| 闽侯县| 元朗区| 汉阴县| 永靖县| 鄂托克前旗| 湖口县|