麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

瀑布流布局代碼一例

2019-11-20 20:50:21
字體:
供稿:網(wǎng)友
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>瀑布流布局代碼</title>
<script type="text/javascript" src="js/jquery.js"></script>
<style type="text/css">
body, div, img, h1, h2, h3, h4, h5, h6 { padding:0px; margin:0px; }
img { border:none; }
.wrapper { width:960px; margin:0 auto; }
#con1_1 { position:relative; }
#con1_1 .product_list { position:absolute; left:0px; top:0px; padding:10px; background:#eee; }
.product_list img { width:200px; display:block; }
.product_list h2 { padding:5px 0px; font-size:12px; text-align:center; color:#333; }
</style>
</head>
<body>
<div class="wrapper">
<h3>這是正文的標(biāo)題部分</h3>
<div id="con1_1">
<div class="product_list"> <a href="#"><img src="images/img1.jpg"></a>
<h2>圖片高度</h2>
</div>
<div class="product_list"> <a href="#"><img src="images/img2.jpg"></a>
<h2>圖片高度</h2>
</div>
<div class="product_list"> <a href="#"><img src="images/img3.jpg"></a>
<h2>圖片高度</h2>
</div>
<div class="product_list"> <a href="#"><img src="images/img4.jpg"></a>
<h2>圖片高度</h2>
</div>
<div class="product_list"> <a href="#"><img src="images/img5.jpg"></a>
<h2>圖片高度</h2>
</div>
<div class="product_list"> <a href="#"><img src="images/img6.jpg"></a>
<h2>圖片高度</h2>
</div>
<div class="product_list"> <a href="#"><img src="images/img7.jpg"></a>
<h2>圖片高度</h2>
</div>
<div class="product_list"> <a href="#"><img src="images/img8.jpg"></a>
<h2>圖片高度</h2>
</div>
</div>
<h3>這行文字的位置首先要用js去計(jì)算下上面內(nèi)容的高度了</h3>
</div>
</body>
<script type="text/javascript">
/*
原理:1.把所有的li的高度值放到數(shù)組里面
2.第一行的top都為0
3.計(jì)算高度值最小的值是哪個(gè)li
4.把接下來的li放到那個(gè)li的下面
*/
var margin = 10;//設(shè)置間距
var li=$(".product_list");//區(qū)塊名稱
var li_W = li[0].offsetWidth+margin;//取區(qū)塊的實(shí)際寬度
function liuxiaofan(){
var h=[];//記錄區(qū)塊高度的數(shù)組
var n = 960/li_W|0;
for(var i = 0;i < li.length;i++) {
li_H = li[i].offsetHeight;//獲取每個(gè)li的高度
if(i < n) {//n是一行最多的li,所以小于n就是第一行了
max_H =Math.max.apply(null,h);
h[i]=li_H;//把每個(gè)li放到數(shù)組里面
li.eq(i).css("top",0);//第一行的Li的top值為0
li.eq(i).css("left",i * li_W);//第i個(gè)li的左坐標(biāo)就是i*li的寬度
}
else{
min_H =Math.min.apply(null,h) ;//取得數(shù)組中的最小值,區(qū)塊中高度值最小的那個(gè)
minKey = getarraykey(h, min_H);//最小的值對(duì)應(yīng)的指針
h[minKey] += li_H+margin ;//加上新高度后更新高度值
li.eq(i).css("top",min_H+margin);//先得到高度最小的Li,然后把接下來的li放到它的下面
li.eq(i).css("left",minKey * li_W); //第i個(gè)li的左坐標(biāo)就是i*li的寬度
}
$("h2").eq(i).text("高度:"+li_H);//把區(qū)塊高度值寫入對(duì)應(yīng)的區(qū)塊H2標(biāo)題里面
}
max =Math.max.apply(null,h) ;
$("#con1_1").css("height",max);
}
/* 使用for in運(yùn)算返回?cái)?shù)組中某一值的對(duì)應(yīng)項(xiàng)數(shù)(比如算出最小的高度值是數(shù)組里面的第幾個(gè)) */
function getarraykey(s, v) {for(k in s) {if(s[k] == v) {return k;}}}
/*這里一定要用onload,因?yàn)閳D片不加載完就不知道高度值*/
window.onload = function() {liuxiaofan();};
window.onresize = function() {liuxiaofan();};


$(function(){
$(".product_list").hover(function(){
$(this).css("background-color","#ddd");
},function() {
$(this).css("background-color","#eee");
});
});
</script>
</html>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲va久久久噜噜噜久牛牛影视 | 久久久久久久久久性 | 免费毛片小视频 | 暴力强行进如hdxxx | 亚洲导航深夜福利涩涩屋 | 伊人午夜 | 国产精品亚洲精品久久 | 欧美成人视| h色在线观看 | 欧美日韩夜夜 | 特片网久久 | 亚洲视频在线网 | 青青操精品 | 久久人人人 | 欧美一级理论 | 精品国产一区二 | 99影视电影电视剧在线播放 | 伊人久久国产精品 | 韩国美女一区 | 午夜视频中文字幕 | 性生活视频软件 | 久久激情国产 | 99精品国产一区二区三区 | 欧美黑人伦理 | 国产三级三级三级三级 | lutube成人福利在线观看 | 一区二区免费看 | 久久久精品网站 | 精品一区二区三区免费看 | 久久九九热re6这里有精品 | av日韩一区二区三区 | 欧美精品一区二区三区久久久 | 草草视频在线 | 日韩色视频 | 91在线视频导航 | 国产激情精品一区二区三区 | 亚洲性视频 | 91精品久久久久久久久久久 | 亚洲国产综合在线观看 | 国产精品久久久久久久久久iiiii | 一本一道久久久a久久久精品91 |