AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

js实现瀑布流效果(自动生成新的内容)

51自学网 http://www.wanshiok.com
js,实现瀑布流,js瀑布流效果,js实现图片瀑布流

当滚动条接近底部会自动生成新的内容(色块)

效果图:

代码如下:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <style>    *{list-style: none;}    div{overflow: hidden;}    ul{float: left;}    li{width:300px; margin-bottom:10px;}  </style>  <script>    function rnd(n,m){      return parseInt(Math.random()*(m-n))+n;    }    function cl(){      var li = document.createElement('li');      li.style.height=rnd(100,500)+'px';      li.style.background='rgb('+rnd(0,255)+','+rnd(0,255)+','+rnd(0,255)+')';      return li;    }    window.onload=function(){      var aUl = document.getElementsByTagName('ul');      //alert(aUl.length);      function c20(){        for(var i =0;i<20;i++){          var arr =[];          for(var j=0;j<aUl.length;j++){            arr.push(aUl[j])          }          arr.sort(function(n,m){            return n.offsetHeight- m.offsetHeight          });          arr[0].appendChild(cl());        }      }      c20();      window.onscroll=function(){        var arr = [];        for (var j = 0; j < aUl.length; j++) {          arr.push(aUl[j])        }        arr.sort(function (n, m) {          return n.offsetHeight - m.offsetHeight        });        var n = (document.body.scrollTop || document.documentElement.scrollTop) + document.documentElement.clientHeight;        if (n > arr[0].offsetHeight) {          c20()        }      }    }  </script></head><body><div>  <ul></ul>  <ul></ul>  <ul></ul></div></body></html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持wanshiok.com!


js,实现瀑布流,js瀑布流效果,js实现图片瀑布流  
上一篇:JavaScript实现简单精致的图片左右无缝滚动效果  下一篇:es6的数字处理的方法(5个)