H5 相册展示 采用facybox小插件

火狐对h5的兼容最好,请使用火狐浏览器

Fancybox是一款优秀的jquery插件,它能够展示丰富的弹出层效果。fancybox功能更为齐全,它除了可以加载DIV,图片、图片集、Ajax数据,还能加载SWF影片,iframe页面等等。

下载地址

http://www.fancybox.net/

效果

html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>高级相册</title>
	<link rel="stylesheet" href="css/photo.css">
	<script src="libs/jquery.js"></script>
	<script src="libs/fancybox/jquery.fancybox.js"></script>
	<script src="libs/fancybox/helpers/jquery.fancybox-buttons.js"></script>
	<script src="libs/fancybox/helpers/jquery.fancybox-thumbs.js"></script>
	<link rel="stylesheet" href="libs/fancybox/jquery.fancybox.css">
	<link rel="stylesheet" href="libs/fancybox/helpers/jquery.fancybox-buttons.css">
	<link rel="stylesheet" href="libs/fancybox/helpers/jquery.fancybox-thumbs.css">
</head>
<body>
	<main id="xc">
		<div style="background:url(images/thumbs/0.jpg)">
			<a href="images/0.jpg" rel="group">图片0</a>
		</div>
		<div style="background:url(images/thumbs/1.jpg)">
			<a href="images/1.jpg" rel="group">图片1</a>
		</div>
		<div style="background:url(images/thumbs/2.jpg)">
			<a href="images/2.jpg" rel="group">图片2</a>
		</div>
		<div style="background:url(images/thumbs/3.jpg)">
			<a href="images/3.jpg" rel="group">图片3</a>
		</div>
	    <div style="background:url(images/thumbs/4.jpg)">
			<a href="images/4.jpg" rel="group">图片4</a>
		</div>
	    <div style="background:url(images/thumbs/5.jpg)">
			<a href="images/5.jpg" rel="group">图片5</a>
		</div>
	    <div style="background:url(images/thumbs/6.jpg)">
			<a href="images/6.jpg" rel="group">图片6</a>
		</div>
		<div style="background:url(images/thumbs/7.jpg)">
			<a href="images/7.jpg" rel="group">图片7</a>
		</div>
		<div style="background:url(images/thumbs/8.jpg)">
			<a href="images/8.jpg" rel="group">图片8</a>
		</div>
		<div style="background:url(images/thumbs/9.jpg)">
			<a href="images/9.jpg" rel="group">图片9</a>
		</div>
		<div style="background:url(images/thumbs/10.jpg)">
			<a href="images/10.jpg" rel="group">图片10</a>
		</div>
	</main>
</body>
<script src="xc.js"></script>
</html>

css

html{
	height: 100%;
}
body{
	height: 100%;
	margin: 0px;
	background: #333;
}
#xc div{
	width: 150px;
	height: 100px;
	border: 5px solid #fff;
	border-bottom: 18px solid #fff;
}
#xc div a{
	width: 100%;
	height: 100%;
	/*a行内元素必须转化块级元素才能设置宽高 */
	display: block;
	/*首行缩进*/
	text-indent: -200px;
	overflow:  hidden;
}
#xc div:hover{
	/*!important 处理样式的优先级,最高级*/
	transform:  rotate(0) scale(1.5) !important;
	/*状态转换过渡时间 默认值0*/
	transition: 1s;
	/*层级关系:值越大在最上层*/
	z-index: 100;
}

js

function arrange(){
    var h = $(window).height();
    var w = $(window).width();
    var centerX = w / 2;
    var centerY = h / 2;
    // alert(h+"x"+w);
    $("#xc div").each(function(){
        var left = centerX / 2 + Math.random() * centerX - 50;
        var top =  centerY / 2 + Math.random() * centerY - 60;
        var rotate = Math.random() * 80 - 40;
        $(this).css({
            "position":"absolute",
            "left":left,
            "top":top,
            "transform":"rotate("+rotate+"deg)"
        })
    })
}
arrange();
// 窗口实时改变,重新执行arrange,改变相册的样式
$(window).resize(arrange);
$(function(){
    $("#xc div a").fancybox({
    openEffect:"elastic",
    closeEffect:"elastic",
    // 去掉图册的关闭
    closeBtn:false,
    // 自动播放
    autoPlay:true,
    helpers:{
        buttons:{ },
        thumbs:{ alwaysCenter:true},
        title:{}
    },
    beforeLoad:function(){
        //获取该标签内部的内容
        this.title = $(this.element).text();
    }
})
})


需要代码的请微博私信TryCatche

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值