时间:2021-05-26
点击左上角的按钮前后切换
效果图:
代码如下:
<!doctype html><html><head> <meta charset="UTF-8"> <title>Title</title><style>*{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;}</style><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<aLi.length;i++){ aClass[i] = aLi[i].className; } var bOk = 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(var i=0;i<aLi.length;i++){ aLi[i].style.WebkitTransition = '.5s all ease'; aLi[i].className = aClass[i]; } var oCur = document.querySelector('.cur'); function tranEnd(){ oCur.removeEventListener('transitionend',tranEnd,false); bOk = false; } oCur.addEventListener('transitionend',tranEnd,false); }};</script></head><body> <input type="button" value="prev" class="prev_btn" /> <input type="button" value="next" class="next_btn" /> <ul> <li class="l2">0</li> <li class="l1">1</li> <li class="cur">2</li> <li class="r1">3</li> <li class="r2">4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>10</li> <li>11</li> <li>12</li> <li>13</li> </ul></body></html>以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了js实现3D旋转相册的具体代码,供大家参考,具体内容如下效果展示:使用图片:剩余自己随意图片大小为133*200代码展示:3D效果*{bac
本文实例讲述了JS实现3D图片旋转展示效果代码。分享给大家供大家参考。具体如下:这是一段JavaScript代码,围绕成3D模型样式的JavaScript图片旋
本文实例为大家分享了Android实现3D层叠式卡片图片展示的具体代码,供大家参考,具体内容如下先看效果好了效果看了,感兴趣的往下看哦!整体实现思路1、重写Re
3D的图片轮播效果很炫,写到这里只是为了不丢代码,不为别的。效果预览:html代码:js实现3D图片逐张轮播幻灯片ul#bcty365_nav{padding-
本文实例讲述了Android编程实现3D旋转效果的方法。分享给大家供大家参考,具体如下:下面的示例是在Android中实现图片3D旋转的效果。实现3D效果一般使