【www.bbyears.com--js教程】
点击左上角的按钮前后切换
效果图:
代码如下:
代码如下
*{margin:0; padding:0; list-style:none;}
ul{
width:300px;
height:300px;
margin:100px auto;
position:relative;
-webkit-transform-style:preserve-3d;
perspective:800px;
}
ul li{
position:absolute;
top:0; left:0;
width:100%;
height:100%;
text-align:center;
line-height:300px;
font-size:50px;
background:#399;
border:1px solid #000;
opacity:0;
}
.l2{
opacity:0;
-webkit-transform: translate(-280px,0) rotateY(45deg);
z-index:3;
}
.l1{
opacity:1;
-webkit-transform: translate(-220px,0) rotateY(45deg);
z-index:4;
}
.cur{
opacity:1;
-webkit-transform:translateZ(50px);
z-index:5;
}
.r1{
opacity:1;
-webkit-transform: translate(220px,0) rotateY(-45deg);
z-index:4;
}
.r2{
opacity:0;
-webkit-transform: translate(280px,0) rotateY(-45deg);
z-index:3;
}
<script>
window.onload = function(){
var oPrev = document.querySelector('.prev_btn');
var oNext = document.querySelector('.next_btn');
var aLi = document.querySelectorAll('ul li');
var aClass = [];
for(var i=0;i
aClass[i] = aLi[i].className;
}
varbOk=false;
oPrev.onclick=function(){
if(bOk)return;
bOk=true;
aClass.push(aClass.shift());
change();
};
oNext.onclick=function(){
if(bOk)return;
bOk=true;
aClass.unshift(aClass.pop());
change();
};
function change(){
for(vari=0;i
aLi[i].style.WebkitTransition='.5s all ease';
aLi[i].className=aClass[i];
}
varoCur=document.querySelector('.cur');
function tranEnd(){
oCur.removeEventListener('transitionend',tranEnd,false);
bOk=false;
}
oCur.addEventListener('transitionend',tranEnd,false);
}
};
</script>
5
6
7
8
9
10
11
12
13