1 <!doctype html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>无标题文档</title>
6 <style>
7 *{margin:0;padding:0;list-style:none}
8 #box{width:666px;overflow:hidden; margin:0 auto;}
9 #box ul{width:200px;float:left;margin:10px;}
10 #box ul li{width:200px; margin-bottom:10px;}
11 </style>
12 <script>
13 function rnd(n,m){
14 return parseInt(Math.random()*(m-n)+n);
15 }
16 function creatLi(){
17 var oLi=document.createElement('li');
18 oLi.style.height=rnd(150,350)+'px';
19 oLi.style.background='rgb('+rnd(0,256)+','+rnd(0,256)+','+rnd(0,256)+')';
20 return oLi;
21 }
22 window.onload=function(){
23 var oBox=document.getElementById('box');
24 var aUl=oBox.children;
25 function creat20(){
26 var n=20;
27 for(var i=0;i<n;i++){
28 var oLi=creatLi();
29 var arr=[];
30 for(var j=0;j<aUl.length;j++){
31 arr.push(aUl[j]);
32 }
33 arr.sort(function(n1,n2){
34 return n1.offsetHeight-n2.offsetHeight;
35 });
36 arr[0].appendChild(oLi);
37 }
38
39 }
40 creat20();
41 window.onresize=window.onscroll=function(){
42 var ch=document.documentElement.clientHeight;
43 var st=document.documentElement.scrollTop || document.body.scrollTop;
44 var sh=oBox.scrollHeight;
45 if(sh<=(ch+st)){
46 creat20();
47 }
48
49 };
50 };
51 </script>
52 </head>
53
54 <body>
55 <div id="box">
56 <ul></ul>
57 <ul></ul>
58 <ul></ul>
59 </div>
60 </body>
61 </html>