最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

瀑布流布局代碼一例

 更新時間:2014年04月11日 14:52:22   作者:  
提起瀑布流布局想必大家并不陌生吧,其實呢?原理也就那樣,下面有個小例子,與大家分享
復制代碼 代碼如下:

<!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>這是正文的標題部分</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去計算下上面內(nèi)容的高度了</h3>
</div>
</body>
<script type="text/javascript">
/*
原理:1.把所有的li的高度值放到數(shù)組里面
2.第一行的top都為0
3.計算高度值最小的值是哪個li
4.把接下來的li放到那個li的下面
*/
var margin = 10;//設置間距
var li=$(".product_list");//區(qū)塊名稱
var li_W = li[0].offsetWidth+margin;//取區(qū)塊的實際寬度
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;//獲取每個li的高度
if(i < n) {//n是一行最多的li,所以小于n就是第一行了
max_H =Math.max.apply(null,h);
h[i]=li_H;//把每個li放到數(shù)組里面
li.eq(i).css("top",0);//第一行的Li的top值為0
li.eq(i).css("left",i * li_W);//第i個li的左坐標就是i*li的寬度
}
else{
min_H =Math.min.apply(null,h) ;//取得數(shù)組中的最小值,區(qū)塊中高度值最小的那個
minKey = getarraykey(h, min_H);//最小的值對應的指針
h[minKey] += li_H+margin ;//加上新高度后更新高度值
li.eq(i).css("top",min_H+margin);//先得到高度最小的Li,然后把接下來的li放到它的下面
li.eq(i).css("left",minKey * li_W); //第i個li的左坐標就是i*li的寬度
}
$("h2").eq(i).text("高度:"+li_H);//把區(qū)塊高度值寫入對應的區(qū)塊H2標題里面
}
max =Math.max.apply(null,h) ;
$("#con1_1").css("height",max);
}
/* 使用for in運算返回數(shù)組中某一值的對應項數(shù)(比如算出最小的高度值是數(shù)組里面的第幾個) */
function getarraykey(s, v) {for(k in s) {if(s[k] == v) {return k;}}}
/*這里一定要用onload,因為圖片不加載完就不知道高度值*/
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>

相關文章

  • 點擊按鈕或鏈接不跳轉只刷新頁面的腳本整理

    點擊按鈕或鏈接不跳轉只刷新頁面的腳本整理

    點擊按鈕或鏈接時不跳轉只刷新頁面,在某些情況下還是比較實用的,下面整理些不錯的示例,感興趣的朋友可以參考下
    2013-10-10
  • JS實現(xiàn)圖片垂直居中顯示小結

    JS實現(xiàn)圖片垂直居中顯示小結

    本文給大家分享了4中圖片垂直居中顯示的效果,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-12-12
  • JavaScript動態(tài)修改背景顏色的方法

    JavaScript動態(tài)修改背景顏色的方法

    這篇文章主要介紹了JavaScript動態(tài)修改背景顏色的方法,涉及javascript操作鼠標事件及樣式的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • JavaScript模板引擎Template.js使用詳解

    JavaScript模板引擎Template.js使用詳解

    這篇文章主要為大家詳細介紹了JavaScript模板引擎Template.js使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript獲得url所有參數(shù)鍵值表的方法

    JavaScript獲得url所有參數(shù)鍵值表的方法

    這篇文章主要介紹了JavaScript獲得url所有參數(shù)鍵值表的方法,實例分析了javascript操作URL的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 基于bootstrap風格的彈框插件

    基于bootstrap風格的彈框插件

    這篇文章主要為大家詳細介紹了基于bootstrap風格的彈框插件,適用于確認框、提示框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JS原型鏈 詳解及示例代碼

    JS原型鏈 詳解及示例代碼

    本文主要介紹JS原型鏈的知識,這里整理了相關資料及簡單實現(xiàn)示例代碼,有興趣的小伙伴可以參考下
    2016-09-09
  • JS中的6種打斷點的方式實例總結

    JS中的6種打斷點的方式實例總結

    斷點調(diào)試是啥?難不難? 斷點調(diào)試其實并不是多么復雜的一件事,簡單的理解無外呼就是打開瀏覽器,打開sources找到js文件,在行號上點一下罷了,下面這篇文章主要給大家介紹了關于JS中6種打斷點方式的相關資料,需要的朋友可以參考下
    2022-04-04
  • JavaScript?12個有用的數(shù)組技巧

    JavaScript?12個有用的數(shù)組技巧

    數(shù)組是Javascript最常見的概念之一,它為我們提供了處理數(shù)據(jù)的許多可能性,熟悉數(shù)組的一些常用操作是很有必要的。本文將為大家介紹12個有用的JavaScript數(shù)組技巧,需要的朋友可以參考一下
    2021-12-12
  • js實現(xiàn)支持手機滑動切換的輪播圖片效果實例

    js實現(xiàn)支持手機滑動切換的輪播圖片效果實例

    這篇文章主要介紹了js實現(xiàn)支持手機滑動切換的輪播圖片效果,實例分析了javascript實現(xiàn)圖片切換的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04

最新評論

城口县| 湄潭县| 任丘市| 伊宁市| 海口市| 迁西县| 大田县| 玉溪市| 高邮市| 紫金县| 和硕县| 梨树县| 庆云县| 红安县| 遂宁市| 长寿区| 安新县| 崇文区| 新竹县| 吉林省| 遵化市| 文化| 手机| 特克斯县| 岳阳市| 黄石市| 若尔盖县| 司法| 邯郸市| 固阳县| 海原县| 湟中县| 彭阳县| 那坡县| 尉氏县| 通化县| 吴忠市| 高安市| 蒙城县| 河北区| 博罗县|