瀑布流ul带图片版

<!DOCTYPE html>

<html>


<head>

<meta charset="UTF-8">

<title></title>

<style type="text/css">

*{

margin: 0;

padding: 0;

}

.wrap {

width: 800px;

border: 1px solid black;

margin: 0;

overflow: hidden;

padding: 0;

}

.wrap ul {

list-style: none;

width: 200px;

/*padding: 10px;*/

box-sizing: border-box;

float: left;

margin: 0;

padding: 0;

}

.wrap ul li {

/*background-color: red;*/

width: 200px;

box-sizing: border-box;

/*font-size: 50px;*/

margin-bottom: -4px;

}

.wrap ul li img {

width: 200px;

}

</style>

</head>


<body>

<div class="wrap">

<ul>

<!--<li>1</li>-->

</ul>

<ul>

<!--<li>2</li>-->

</ul>

<ul>

<!--<li>3</li>-->

</ul>

<ul>

<!--<li>4</li>-->

</ul>

</div>

<script>

var pictures = [

"1.jpg",

"10.jpg",

"11.jpg",

"12.jpg",

"13.jpg",

"14.jpg",

"15.jpg",

"16.jpg",

"17.jpg",

"18.jpg",

"19.jpg",

"2.jpg",

"20.jpg",

"21.jpg",

"22.jpg",

"23.jpg",

"24.jpg",

"25.jpg",

"26.jpg",

"27.jpg",

"28.jpg",

"29.jpg",

"3.jpg",

"30.jpg",

"31.jpg",

"32.jpg",

"33.jpg",

"34.jpg",

"4.jpg",

"5.jpg",

"6.jpg",

"7.jpg",

"8.jpg",

"9.jpg"

];

//先取得ul数组

var uls = document.getElementsByTagName("ul");

// //定义一个随机函数,用于生成随机的高

// function randH(min, max) {

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

// }

var img;

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

//生成一个li对象

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

img = document.createElement('img')

img.src = "img/" + pictures[i];

li.appendChild(img);

//li.innerHTML = i;

//li.style.height = randH(100, 300) + "px";

//怎么找到当前哪一列最矮,找到最矮的ul对象,把新生成的li,append给它

var minH = uls[0].offsetHeight;

var minI = 0;

for (var j = 0; j < uls.length; j++) {

if (minH > uls[j].offsetHeight) {

//保存最小高度,保存最小的高度对应的ul列下标用minI

minH = uls[j].offsetHeight;

minI = j;

}

}

uls[minI].appendChild(li);

}

</script>

</body>


</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值