首页 > 代码库 > 相册集效果

相册集效果

//自己根据图片路径设置好,img/main/index.jpg 为主页显示的9张

//img/show/index/index.jpg 分别为每一张主页后面现实的图片

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
html,body{
width: 100%;
height: 100%;
overflow: hidden;
}
ul li {
list-style: none;
}
#picture{
width: 100%;
height: 100%;
background: url(img/bg2.jpg)no-repeat;
overflow: hidden;
position: relative;
}
#list{
width: 750px;
height: 560px;
margin: 180px auto;
}
#list li{
width: 230px;
height: 159px;
border: 5px solid #fff;
float: left;
margin: 5px;
box-shadow: 0 0 20px #fff;
cursor: pointer;
}
#list li img{
width: 230px;
height: 159px;
display: block;
}
#cover{
width: 100%;
height: 100%;
background:rgba(0 , 0 , 0 , .8);
position: absolute;
top: 0;
left: 0;
display: none;
}
#bigPic{
display: none;
}
#bigList{
width: 650px;
height: 450px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -240px;
margin-left: -325px;
}
#bigList li{
width: 650px;
height: 450px;
position: absolute;
top: 0;
left: 0;
border: 5px solid #fff;
}
#bigList li img{
width: 650px;
height: 450px;
position: absolute;
top: 0;
left: 0;
}
#bigPic a{
text-decoration: none;
display: block;
width: 50px;
height: 70px;
font-size: 60px;
text-align: center;
line-height: 70px;
font-weight: bold;
color: #c5c5c5;
position: absolute;
top: 50%;
margin-top: -35px;
border-radius: 10px;
box-shadow: 0 0 10px #fff;
}
#left{
left: 100px;
}
#right{
right: 100px;
}
</style>
</head>
<body>
<div id="picture">
<ul id="list">
<li><img src="http://www.mamicode.com/img/main/1.jpg"/></li>
<li><img src="http://www.mamicode.com/img/main/2.jpg"/></li>
<li><img src="http://www.mamicode.com/img/main/3.jpg"/></li>
<li><img src="http://www.mamicode.com/img/main/4.jpg"/></li>
<li><img src="http://www.mamicode.com/img/main/5.jpg"/></li>
<li><img src="http://www.mamicode.com/img/main/6.jpg"/></li>
<li><img src="http://www.mamicode.com/img/main/7.jpg"/></li>
<li><img src="http://www.mamicode.com/img/main/8.jpg"/></li>
<li><img src="http://www.mamicode.com/img/main/9.jpg"/></li>
</ul>
<div id="cover"></div>
<div id="bigPic">
<ul id="bigList">
<li><img src="http://www.mamicode.com/img/show/0/1.jpg"/></li>
<li><img src="http://www.mamicode.com/img/show/0/2.jpg"/></li>
<li><img src="http://www.mamicode.com/img/show/0/3.jpg"/></li>
<li><img src="http://www.mamicode.com/img/show/0/4.jpg"/></li>
<li><img src="http://www.mamicode.com/img/show/0/5.jpg"/></li>
</ul>
<a href="http://www.mamicode.com/###" id="left">&lt;</a>
<a href="http://www.mamicode.com/###" id="right">&gt;</a>
</div>
</div>
<script src="http://www.mamicode.com/js/jquery-1.11.3.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
window.onload = function(){
var tab = new Tab();
tab.click();
tab.rightclick();
tab.leftclick();
tab.close();
}
function Tab(){
this.list = document.getElementById("list");
this.listLi = this.list.getElementsByTagName(‘li‘);
this.bigList = document.getElementById("bigList");
this.bigListLi = this.bigList.getElementsByTagName(‘li‘);
this.bigListImg = this.bigList.getElementsByTagName(‘img‘);
this.cover = document.getElementById(‘cover‘);
this.bigPic = document.getElementById("bigPic");
this.right = document.getElementById("right");
this.left = document.getElementById("left");
}
Tab.prototype.click = function(){
var This = this;
for (var i=0;i<this.listLi.length;i++) {
this.listLi[i].index = i;
this.listLi[i].onclick = function(){
$(This.cover).fadeIn(500)
$(This.bigPic).fadeIn(500)
for (var j=0;j<This.bigListLi.length;j++) {
This.bigListImg[j].src =http://www.mamicode.com/‘img/show/‘+this.index+‘/‘+(j+1)+‘.jpg‘;
};
}
}
}
Tab.prototype.rightclick = function(){
var This = this;
this.right.onclick = function(){
This.last = This.bigList.lastElementChild || This.bigList.lastChild;
$(This.last).animate({‘left‘:‘650px‘},500,function(){
$(this).animate({‘left‘:0},500)
This.bigList.insertBefore( this, This.bigListLi[0])
})
$(This.bigList).animate({‘left‘:‘40%‘},500,function(){
$(this).animate({‘left‘:‘50%‘},500)
})
}
}
Tab.prototype.leftclick = function(){
var This = this;
this.left.onclick = function(){
This.first = This.bigList.firstElementChild||This.bigList.firstChild;
$(This.first).animate({‘left‘:‘-650px‘},500,function(){
$(this).animate({‘left‘:0},500);
This.bigList.appendChild( this )
})
$(This.bigList).animate({‘left‘:‘60%‘},500,function(){
$(this).animate({‘left‘:‘50%‘},500)
})
}
}
Tab.prototype.close = function(){
var This = this;
this.cover.onclick = function(){
$(This.cover).fadeOut(500);
$(This.bigPic).fadeOut(500);
}
}
</script>
</body>
</html>

相册集效果