| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3213 人关注过本帖
标题:图片瀑布流布局 HTml5 jquery代码
只看楼主 加入收藏
野子
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-8-31
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
图片瀑布流布局 HTml5 jquery代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery图片瀑布流</title>
<style type="text/css">
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
body{background:url(img/1a0.jpg) left top no-repeat #030202;font:12px/180% Arial, Helvetica, sans-serif, "新宋体";}
/* pinpai_biaoti */
.pinpai_biaoti{color:#b9b9b9;text-align:center;padding-top:40px;font-size:16px;}
.pinpai_biaotia{text-align:center;font-size:14px;color:#b9b9b9;padding:20px 0;font-weight:bold;}
.pinpai_biaotia a{padding:0 20px;color:#b9b9b9;text-decoration:none;}
.pinpai_biaotia a:hover{color:#fff;}
/* lxf-box */
#lxf-box{position:relative;width:1160px;margin:0 auto;}
#lxf-box a{display:block;width:280px;background:#fff;}
#lxf-box li{position:absolute;text-align:center; left:0px;top:0;width:280px;padding-right:7px;padding-bottom:4px;}
#lxf-box li{-webkit-transition:all .7s ease-out .1s;-moz-transition:all .7s ease-out;-o-transition:all .7s ease-out .1s;transition:all .7s ease-out .1s }
#lxf-box img{display:block;border:0;margin:0 auto;margin-bottom:15px;}
#lxf-box strong{display:block;font-size:16px;color:#000;height:20px;line-height:20px;}
#lxf-box span{display:block;color:#606060;margin:10px;height:20px;font-weight:normal;font-size:12px;}
</style>
</head>
<body>
<ul id="lxf-box">

<li><a href="/"><img src="/jscss/demoimg/201404/fax.png"></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add1.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/fax2.png"></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add1.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add2.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add3.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add4.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add2.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add3.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add4.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add1.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add2.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add3.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add4.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>

<li><a href="/"><img src="/jscss/demoimg/201404/add1.jpg" width="280" height="365"><img src="/jscss/demoimg/201404/shangbiao.jpg"/><strong>瀑布流布局</strong><span>jQuery图片瀑布流可分组显示</span></a></li>
</ul>
<script src="/ajaxjs/jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
/*
原理:
1.把所有的li的高度值放到数组里面
2.第一行的top都为0
3.计算高度值最小的值是哪个li
4.把接下来的li放到那个li的下面
作者:刘晓帆
*/
var margin = 10;//这里设置间距
var li=$("li");//这里是区块名称
var
li_W = li[0].offsetWidth+margin;//取区块的实际宽度(包含间距,这里使用源生的offsetWidth函数,不适用jQuery的width()函数是因为它不能取得实际宽度,例如元素内有pandding就不行了)
function liuxiaofan(){//定义成函数便于调用

var h=[];//记录区块高度的数组

var n = 4//窗口的宽度除以区块宽度就是一行能放几个区块

for(var i = 0;i < li.length;i++) {//有多少个li就循环多少次

li_H = li[i].offsetHeight;//获取每个li的高度

if(i < n) {//n是一行最多的li,所以小于n就是第一行了

h[i]=li_H;//把每个li放到数组里面

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) ;//取得数组中的最小值,区块中高度值最小的那个

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的宽度

}



}
}
/* 使用for in运算返回数组中某一值的对应项数(比如算出最小的高度值是数组里面的第几个) */
function getarraykey(s, v) {for(k in s) {if(s[k] == v) {return k;}}}
/*这里一定要用onload,因为图片不加载完就不知道高度值*/
window.onload = function() {liuxiaofan();};
/*浏览器窗口改变时也运行函数*/
window.onresize = function() {liuxiaofan();};
</script>
<div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">
</div>
</body>
</html>



jquery实现的图片瀑布流布局特效,打开后带动画效果,发上之前做了简单修正,现在兼容性也是不错的,在火狐或Chrome下效果更好,比较不错的特效,希望大家喜欢。

图片附件: 游客没有浏览图片的权限,请 登录注册
2015-09-01 16:01
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:7 
怎样的效果?

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-09-01 18:58
野子
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-8-31
收藏
得分:0 
回复 2楼 hu9jj
图片附件: 游客没有浏览图片的权限,请 登录注册
    效果就是像这样!
2015-09-02 09:34
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:7 
效果不错
2015-09-02 18:02
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
收藏
得分:7 
效果不错,但不整齐。

ASP讨论QQ群:251346273
2015-09-08 15:50
wangjy500
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:13
帖 子:457
专家分:2569
注 册:2010-7-11
收藏
得分:0 
说了瀑布流,还要整齐?

QQ:63572063
2015-11-04 18:01
快速回复:图片瀑布流布局 HTml5 jquery代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034162 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved