图片瀑布流布局

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主页</title>
<style type="text/css">
*{
	margin: 0;
	padding: 0;
}
#header{
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 70px;
	background:url(./images/header.png) repeat-x 0 -20px;
}
#top{
	float:left;
	color:white;
	font-size:18px;
}

body{
	background:url("./images/bg.png") repeat;
	list-style: none;
	font: bold 12px "微软黑体";
}

.container {
	position: absolute;
	top: 70px;
}

.imgShow {
	position: absolute;
	border: solid 1px #ccc;
	padding: 10px;
	width: 200px;
	top: 0px;
	left: 0px;
	-webkit-transition: all .7s ease-out .1s;
	-moz-transition: all .7s ease-out .1s;
	-o-transition: all .7s ease-out .1s;
	transition: all .7s ease-out .1s
}

img {
	width: 100%;
}


</style>

</head>
<body>
	<div id="header">
		<div id="top">欢迎你:${command.username}</div>
	</div>
	<div class="container">
		<div class="imgShow">
			<a href="./upImg/P2.jpg"><img src="./upImg/P2.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P3.jpg"><img src="./upImg/P3.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P9.jpg"><img src="./upImg/P9.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P5.jpg"><img src="./upImg/P5.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P6.jpg"><img src="./upImg/P6.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P7.jpg"><img src="./upImg/P7.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P8.jpg"><img src="./upImg/P8.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P9.jpg"><img src="./upImg/P9.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P10.jpg"><img src="./upImg/P10.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P11.jpg"><img src="./upImg/P11.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P12.jpg"><img src="./upImg/P12.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P13.jpg"><img src="./upImg/P13.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P14.jpg"><img src="./upImg/P14.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P15.jpg"><img src="./upImg/P15.jpg" /></a>
		</div>
		<div class="imgShow">
			<a href="./upImg/P15.jpg"><img src="./upImg/P15.jpg" /></a>
		</div>
	</div>

	<script type="text/javascript">
		document.getElementsByClassName = function(className, tag, elm) {
			var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
			var tag = tag || "*";
			var elm = elm || document;
			var elements = (tag == "*" && elm.all) ? elm.all : elm
					.getElementsByTagName(tag);
			var returnElements = [];
			var current;
			var length = elements.length;
			for ( var i = 0; i < length; i++) {
				current = elements[i];
				if (testClass.test(current.className)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		}

		var margin = 10;
		var boxes = document.getElementsByClassName('imgShow');
		var con = document.getElementsByClassName('container');
		var text = document.getElementsByTagName('h4');
		var boxWidth = boxes[0].offsetWidth + margin;
		function show() {
			var columnHeight = [];
			var bodyWidth = document.body.offsetWidth;
			var n = parseInt(bodyWidth / boxWidth);
			var columnNum = n == 0 ? 1 : n;
			var bodyLeft = bodyWidth >= boxWidth ? bodyWidth - columnNum
					* boxWidth : 0;
			con[0].style.left = parseInt(bodyLeft / 2) - margin / 2 + 'px';
			for ( var i = 0, l = boxes.length; i < l; i++) {
				if (i < columnNum) {
					columnHeight[i] = boxes[i].offsetHeight + margin;
					boxes[i].style.top = 0;
					boxes[i].style.left = i * boxWidth + margin + 'px';
				} else {
					var innsertColumn = min(columnHeight), imgHeight = boxes[i].offsetHeight
							+ margin;
					boxes[i].style.top = columnHeight[innsertColumn] + 'px';
					boxes[i].style.left = innsertColumn * boxWidth + margin
							+ 'px';
					columnHeight[innsertColumn] += imgHeight;
				}
				;

			}
			;
		};
		function min(heightAarry) {
			var minColumn = 0;
			var minHeight = heightAarry[minColumn];
			for ( var i = 1, len = heightAarry.length; i < len; i++) {
				var temp = heightAarry[i];
				if (temp < minHeight) {
					minColumn = i;
					minHeight = temp;
				}
				;
			}
			;
			return minColumn;
		}
		window.onload = function() {
			show();
		};
		window.onresize = function() {
			show();
		};
	</script>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值