这是一个新的相册,这个比之前那个好看多了!
代码奉上:
<html> <head> <meta charset="UTF-8"> <title>相册</title> <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"> <script src="js/jquery.js"></script> <script src="libs/fancybox/jquery.fancybox.js"></script> <script src="libs/fancybox/helpers/jquery.fancybox-thumbs.js"></script> <script src="libs/fancybox/helpers/jquery.fancybox-buttons.js"></script> <style> body{ background-color: #333; width: 100%; height: 100%; } #ff div{ width: 100px; height:100px; border: solid 5px white; border-bottom: 18px solid white; transition: transform 0.5s; } #ff div:hover{ transform: scale(1.5,1.5)!important; z-index: 1000; } #ff div a{ display: block; width: 100px; height: 100px; } </style> </head> <body> <div id="ff"> <div style="background-image: url(images/thumbs/0.jpg)"><a href="images/0.jpg" rel="group">图片0</a></div> <div style="background-image: url(images/thumbs/1.jpg)"><a href="images/1.jpg" rel="group">图片1</a></div> <div style="background-image: url(images/thumbs/2.jpg)"><a href="images/2.jpg" rel="group">图片2</a></div> <div style="background-image: url(images/thumbs/3.jpg)"><a href="images/3.jpg" rel="group">图片3</a></div> <div style="background-image: url(images/thumbs/4.jpg)"><a href="images/4.jpg" rel="group">图片4</a></div> <div style="background-image: url(images/thumbs/5.jpg)"><a href="images/5.jpg" rel="group">图片5</a></div> <div style="background-image: url(images/thumbs/6.jpg)"><a href="images/6.jpg" rel="group">图片6</a></div> <div style="background-image: url(images/thumbs/7.jpg)"><a href="images/7.jpg" rel="group">图片7</a></div> <div style="background-image: url(images/thumbs/8.jpg)"><a href="images/8.jpg" rel="group">图片8</a></div> <div style="background-image: url(images/thumbs/9.jpg)"><a href="images/9.jpg" rel="group">图片9</a></div> <div style="background-image: url(images/thumbs/10.jpg)"><a href="images/10.jpg" rel="group">图片10</a></div> <div style="background-image: url(images/thumbs/11.jpg)"><a href="images/11.jpg" rel="group">图片11</a></div> <div style="background-image: url(images/thumbs/12.jpg)"><a href="images/12.jpg" rel="group">图片12</a></div> <div style="background-image: url(images/thumbs/13.jpg)"><a href="images/13.jpg" rel="group">图片13</a></div> <div style="background-image: url(images/thumbs/14.jpg)"><a href="images/14.jpg" rel="group">图片14</a></div> <div style="background-image: url(images/thumbs/15.jpg)"><a href="images/15.jpg" rel="group">图片15</a></div> </div> <script src="index.js"></script> </body> </html>
还有个js文件:
function arrange() { // 获取浏览器窗口的宽和高 var w = $(window).width() var h = $(window).height() var centerX = w/2 var centerY = h/2 // each表示遍历一个jQuery对象为每个匹配的元素执行一个函数 $('#ff div').each(function(){ var left = Math.random()*centerX + centerX / 2 -50 var top = Math.random()*centerY + centerY / 2 -50 var rotate = Math.random()*80 - 40 // this总是指向正在遍历的元素 $(this).css({ 'position':'absolute', 'top':top, 'left':left, 'transform':'rotate(' + rotate + 'deg)' }) }) } // 调用并执行arrange函数 arrange() // 当前window的尺寸发生改变时 再次调用arrange函数 $(window).resize(arrange) $(function(){ // fancybox是jQuery的一个插件 是一个丰富的弹出层效果 $('#ff div a').fancybox({ // 设置点击缩略图放大时和关闭图片时的弹性显示效果 openEffect:'elastic', closeEffect:'elastic', // 禁止右上角的图片关闭按钮 若是true 则是开启 closeBtn:false, // 自动播放图片 轮播图 autoPlay:true, helpers:{ // 显示图片上方按钮 buttons:{}, // 显示标题的位置 title:{type:'inside'}, // 缩略图切换时 缩略图集合居中 false不居中 thumbs:{alwayCenter:true} }, // 在打开之前获取图片的标题 从当前节点中获取 beforeLoad:function(){ this.title = $(this.element).text() } }) })
素材下载:2017-03-14 xiangce