<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>瀑布流</title>

<style type="text/css">

*{margin: 0;padding: 0;}

#wrap{width: 900px;margin: 0 auto;border: 1px solid #CCCCCC;}

ul{list-style: none;float: left;width: 300px;}

ul li{width: 280px;margin-left: 20px;margin-top: 20px;background: lightblue;}

</style>

</head>

<body>

<div id="wrap">

<ul></ul>

<ul></ul>

<ul></ul>

</div>

</body>

</html>

<script type="text/javascript">

// //获取所有的ul

// var ulArray = document.querySelectorAll('ul'); 

// //随机一个min到max的数字

// function randHeight(min,max){

// return parseInt(Math.random()*(max-min +1)+min)

// }

//

// //查找ulArray高度最小的ul 并且返回最小的ul

// function findMinUL(){

// var min = ulArray[0];

//

// for(var i = 0; i < ulArray.length;i++){

// if(min.offsetHeight > ulArray[i].offsetHeight){

// min  = ulArray[i];

// }

// }

// return min;

// }

//

// function waterWallFun(){

// function createLi(){

// for(var i = 0; i < 20; i++){

// var li = document.createElement('li');

//

//

//

// li.innerHTML = i + 1;

// //给li随机一个高度

// li.style.height = randHeight(150,400) +'px';

//

//

//

// //找出当前三个ul 中高度最小的ul

// var minUl = findMinUL();

// //把创建的li拼接到找到的最小的ul

// minUl.appendChild(li);

//

//

// }

// }

// createLi();

//

//// 检测屏幕的活动过程

// window.onscroll = function(){

// //计算滚动条是否滑到了最底部?

// //1.拿出滚动的距离

// var hasScolled = 

// document.documentElement.scrollTop ||

// document.body.scrollTop;

// //计算滑动的最大范围

//

// var maxHeight  = document.documentElement.offsetHeight-

// document.documentElement.clientHeight;

// if(hasScolled >= maxHeight){

// createLi();

// }

// }

// }

// waterWallFun();

 

 

var ulArray = document.querySelectorAll('ul');

//取一个随机数

function randHeight(min,max){

return parseInt(Math.random()*(max-min+1)+min)

}

//找出 ul 高度最小的一个

function minUl(){

var min = ulArray[0];

for(var i = 0; i < ulArray.length;i++){

if(min.offsetHeight > ulArray[i].offsetHeight){

min  = ulArray[i];

}

 

}

return min;

}

// 获取 ul

 

 

function waterFallFun(){

function creatLi(){

for(var i = 0; i < 20; i++){

var li = document.createElement('li');

li.innerHTML = i + 1;

li.style.height = randHeight(150,400) +'px';

 

//获取最小的ul

var minul = minUl();

minul.appendChild(li);

}

}

creatLi();

window.onscroll = function(){

//检测滚动条是否到了底部

var hasHeight = document.documentElement.scrollTop || document.body.scrollTop;

var aaa = document.documentElement.offsetHeight - document.documentElement.clientHeight;

 

if( hasHeight >= aaa){

creatLi();

}

}

 

}

waterFallFun();

</script>

posted on 2016-11-05 20:32  BlindingSunlight  阅读(888)  评论(1编辑  收藏  举报