Css3 3D 平面螺旋轮播
2017-09-19 11:29
253 查看
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>8.2 3D 螺旋轮播</title> <style> *{ margin: 0; padding: 0; } .slider{ width: 600px; height: 300px; /*border: 1px red solid;*/ margin: 150px auto; position: relative; } /*.slider-outer{*/ /*-webkit-transform-style: preserve-3d;*/ /*-moz-transform-style: preserve-3d;*/ /*-ms-transform-style: preserve-3d;*/ /*transform-style: preserve-3d;*/ /*transform: rotateY(30deg) rotateX(30deg);*/ /*}*/ .slider-outer,.slider-items , .img{ height: 100%; width: 100%; position: absolute; } .slider-items{ -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; transition: 2s; width: 100px; } .img:nth-child(1){ background-image: url("images/1-1.jpg"); transform: rotateX(0deg) translateZ(150px); } .img:nth-child(2){ background-image: url("images/1-2.jpg"); transform: rotateX(90deg) translateZ(150px); } .img:nth-child(3){ background-image: url("images/1-3.jpg"); transform: rotateX(180deg) translateZ(150px); } .img:nth-child(4){ background-image: url("images/1-4.jpg"); transform: rotateX(270deg) translateZ(150px); } .btns{ width: 100%; height: 50px; position: absolute; top:calc(50% - 25px); font-size: 2em; color: #ffffff; text-align: center; line-height: 50px; } .prev,.next{ background-color: rgba(0,0,0,.3); height: 50px; width: 50px; position: absolute; } .prev{ left: 0; } .next{ right: 0; } </style> </head> <body> <div class="slider"> <div class="slider-outer"> <div class="slider-items"> <div class="img"></div> <div class="img"></div> <div class="img"></div> <div class="img"></div> </div> <div class="slider-items"> <div class="img"></div> <div class="img"></div> <div class="img"></div> <div class="img"></div> </div> <div class="slider-items"> <div class="img"></div> <div class="img"></div> <div class="img"></div> <div class="img"></div> </div> <div class="slider-items"> <div class="img"></div> <div class="img"></div> <div class="img"></div> <div class="img"></div> </div> <div class="slider-items"> <div class="img"></div> <div class="img"></div> <div class="img"></div> <div class="img"></div> </div> <div class="slider-items"> <div class="img"></div> <div class="img"></div> <div class="img"></div> <div class="img"></div> </div> </div> <div class="btns"> <div class="prev" id="prev"><</div> <div class="next" id="next">></div> </div> </div> <script> var items=document.getElementsByClassName("slider-items"),num=0; for(var i=0;i<items.length;i++){ var item= items[i]; var widthItem=item.offsetWidth; item.style['left']=i*widthItem+'px'; item.style['transitionDelay']=i*.3+'s'; var child=item.children; for(var j=0;j<child.length;j++){ var img=child[j]; img.style['backgroundPosition']=-widthItem*i+'px' } } document.getElementById("prev").addEventListener("click",function(e){ var rotate=++num*90; for(var i=0;i<items.length;i++) { items[i].style['transform'] = 'rotateX(' + rotate + 'deg)' } }); document.getElementById("next").addEventListener("click",function(e){ var rotate=--num*90; for(var i=0;i<items.length;i++) { items[i].style['transform'] = 'rotateX(' + rotate + 'deg)' } }); </script> </body> </html>
相关文章推荐
- Css3 3D螺旋轮播
- CSS3制作3D轮播翻转动画示例
- 纯css3 实现3D轮播图
- HTML5/CSS3(PrefixFree.js) 3D文字特效
- 纯css3响应式3d翻转菜单
- 2D 和 3D 中的 CSS 轉換 (Preliminary) CSS3中 translate3D详解
- 3D阴影效果css3按钮代码
- css3图书3D动画
- 「CSS3 」3D效果 & 透视
- 3D 建模 平面模型
- CSS3实现的3D按钮精美效果
- HTML5 CSS3 专题 :诱人的实例 3D展示商品信息
- 实现一个3D图片轮播插件 —— 更新版
- css3 3D动画效果
- 纯CSS3实现牛奶般剔透的3D按钮特效
- css3 3D盒子效果
- CSS2.0盒模型层次平面示意图和3D示意图
- CSS3 3D transform 秒懂
- 纯CSS3 3D图片向上翻转渐隐消失动画DEMO演示
- 纯css3实现的3D按钮