最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
js实现3D图片展示效果
时间:2017-06-12 编辑:简简单单 来源:一聚教程网
点击左上角的按钮前后切换
效果图:
代码如下:
代码如下 | 复制代码 |
*{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; } 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); } };
|
-
下一个: js实现年月日表单三级联动
相关文章
- js实现3D图片环展示效果 06-13
- 原生JS实现图片翻书效果 04-10
- JS实现图片放大缩小的方法 04-06
- 完美的js图片轮换效果 03-15
- 原生js实现图片放大缩小计时器效果 02-09
- js放大镜放大购物图片效果 02-04