ul版瀑布流
2016-07-13 08:30
106 查看
<!DOCTYPE html>
<html>
<head>
<meta
charset="utf-8"
/>
<title></title>
<style
type="text/css">
.wrap{
width:
800px;
border:
1px solid mediumspringgreen;
margin:
0 auto;
overflow:
hidden;
}
.wrap
ul{
list-style:
none;
width:
200px;
padding:
10px;
float:
left;
box-sizing:
border-box;
}
.wrap
ul li{
background-color: deeppink;
font-size:
50px;
margin-bottom:
10px;
}
</style>
</head>
<body>
<div
class="wrap">
<ul>
<!--<li>1</li>-->
<!--<li>6</li>-->
</ul>
<ul>
<!--<li>2</li>-->
</ul>
<ul>
<!--<li>3</li>-->
</ul>
<ul>
<!--<li>4</li>-->
</ul>
</div>
<script
type="text/javascript">
// 先取得所有的ul
var
aUl = document.getElementsByTagName("ul");
// 定义一个随机函数,用于生成随机高度
function
randH(min,
max){
return
Math.floor(Math.random() * (max -
min + 1)
+ min)
}
for(var
i = 0; i
< 20; i++){
// 生成li对象,并且给innerHTML赋值,随机生成高度,将oLi.style.height设置好
var
oLi = document.createElement("li");
oLi.innerHTML
= i;
oLi.style.height
= randH(100, 300)
+ "px";
// 怎么找到当前哪一列最矮,找到最矮的ul对象,把新生成的li,append给它
var
minH = aUl[0].offsetHeight;
var
minI = 0;
// 保存最小高度,保存最小高度对应的ul列下标用minI
for
(var j = 0; j
< aUl.length; j++) {
if
(minH > aUl[j].offsetHeight) {
minH
= aUl[j].offsetHeight;
minI
= j;
}
}
// 找到最小列后,将生成的oLi append给对应的ul
aUl[minI].appendChild(oLi);
}
</script>
</body>
</html>
<html>
<head>
<meta
charset="utf-8"
/>
<title></title>
<style
type="text/css">
.wrap{
width:
800px;
border:
1px solid mediumspringgreen;
margin:
0 auto;
overflow:
hidden;
}
.wrap
ul{
list-style:
none;
width:
200px;
padding:
10px;
float:
left;
box-sizing:
border-box;
}
.wrap
ul li{
background-color: deeppink;
font-size:
50px;
margin-bottom:
10px;
}
</style>
</head>
<body>
<div
class="wrap">
<ul>
<!--<li>1</li>-->
<!--<li>6</li>-->
</ul>
<ul>
<!--<li>2</li>-->
</ul>
<ul>
<!--<li>3</li>-->
</ul>
<ul>
<!--<li>4</li>-->
</ul>
</div>
<script
type="text/javascript">
// 先取得所有的ul
var
aUl = document.getElementsByTagName("ul");
// 定义一个随机函数,用于生成随机高度
function
randH(min,
max){
return
Math.floor(Math.random() * (max -
min + 1)
+ min)
}
for(var
i = 0; i
< 20; i++){
// 生成li对象,并且给innerHTML赋值,随机生成高度,将oLi.style.height设置好
var
oLi = document.createElement("li");
oLi.innerHTML
= i;
oLi.style.height
= randH(100, 300)
+ "px";
// 怎么找到当前哪一列最矮,找到最矮的ul对象,把新生成的li,append给它
var
minH = aUl[0].offsetHeight;
var
minI = 0;
// 保存最小高度,保存最小高度对应的ul列下标用minI
for
(var j = 0; j
< aUl.length; j++) {
if
(minH > aUl[j].offsetHeight) {
minH
= aUl[j].offsetHeight;
minI
= j;
}
}
// 找到最小列后,将生成的oLi append给对应的ul
aUl[minI].appendChild(oLi);
}
</script>
</body>
</html>
相关文章推荐
- AJAX实现瀑布流触发分页与分页触发瀑布流的方法
- css创意ul+li实现的细线表格实现代码
- 异步加载技术实现当滚动条到最底部的瀑布流效果
- 基于JavaScript实现瀑布流布局
- 基于JavaScript实现瀑布流效果(循环渐近)
- 原生JS实现美图瀑布流布局赏析
- div+css布局必了解的列表元素ul ol li dl dt dd详解
- 详解javascript实现瀑布流列式布局
- javascript瀑布流式图片懒加载实例
- javascript实现仿百度图片的瀑布流加载效果
- avalonjs制作响应式瀑布流特效
- javascript实现瀑布流加载图片原理
- jquery 插件实现瀑布流图片展示实例
- jQuery ul标签下拉菜单演示代码
- jquery代码实现简单的随机图片瀑布流效果
- jquery使用ul模拟select实现表单美化的方法
- 深入探秘jquery瀑布流的实现
- JavaScript实现图片自动加载的瀑布流效果
- jQuery.lazyload+masonry改良图片瀑布流代码
- 瀑布流布局并自动加载实现代码