jQuery+CSS3带控制按钮3D旋转木马特效 PetitQ 幻灯片/轮播 2018-11-06 2.78K 0 0 收藏 这是一款非常简单的带前后控制按钮的 jQuery 和 CSS3 3D 旋转木马特效。该旋转木马特效使用 CSS3 3D transforms 属性来渲染一个 3D 立体旋转木马,并通过简单的 jQuery 代码来控制旋转木马的旋转动画。 HTML 结构: 该 3D 旋转木马的 HTML 结构如下,其中 也想出现在这里?联系我们吧 元素是前后导航按钮。 <div id="carousel"> <div id="container" tcc-rotation="0"> <item><img src="img/1.jpg"></item> <item><img src="img/2.jpg"></item> <item><img src="img/3.jpg"></item> <item><img src="img/4.jpg"></item> <item><img src="img/5.jpg"></item> <item><img src="img/6.jpg"></item> </div> <nav class="tc-btn-container"> <div class="tc-next">NEXT</div> <div class="tc-prev">PREV</div> </nav></div> CSS 样式: 需要为该 3D 旋转木马特效添加以下的一些 CSS 样式。由于 IE 浏览器不支持 transform-style: preserve-3d;属性,所以在 IE 浏览器中是看不到 3D 透视效果的。 #carousel { display: block; height: auto; margin: 0 auto; -webkit-perspective: 80px; perspective: 800px; position: relative; top: 200px; width: 800px;} #container { display: block; height: 200px; margin: 0 auto; transform: rotateY(0deg); -webkit-transform-origin: center bottom 0; transform-origin: center bottom 0; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; width: 200px;} item { display: block; margin: 0; padding: 0; width: 200px; transform: translateZ(400px); position: absolute;} item img { width: 100%; } .tc-btn-container { display: block; float: left; height: 35px; margin-top: -12.5px; position: absolute; top: 50%; width: 100%;} .tc-next { background-color: #333; color: white; display: block; float: right; font-size: 12px; padding: 10px; width: auto; cursor: pointer;} .tc-prev { background-color: #333; color: white; display: block; float: left; font-size: 12px; padding: 10px; width: auto; cursor: pointer;} JavaScript: 在页面初始化完毕之后,可以通过下面的代码来激活该 3D 旋转木马插件。 $(document).ready(function($){ var crotation; var rotateto = 0; var halfrotation = 180; function tcRotate(deg){ $('#container').css({ 'transform' : 'rotateY('+ deg +'deg)', '-webkit-transform' : 'rotateY('+ deg +'deg)' }); } $('item').on('click', function(e){ e.preventDefault(); crotation = $('#container').attr('tcc-rotation'); rotation = $(this).attr('tc-rotation'); rotateto = crotation - rotation; tcRotate(rotateto); crotation = rotateto; }); $('.tc-next').on('click', function(e){ e.preventDefault(); rotateto -= 60; tcRotate(rotateto); }); $('.tc-prev').on('click', function(e){ e.preventDefault(); rotateto += 60; tcRotate(rotateto); }); }); github 地址:https://github.com/marffinn/jQuery-CSS-Carousel jQuery+CSS3 带控制按钮 3D 旋转木马特效 已有 695 人购买 永久更新: 演示数据: 此资源下载价格为1元立即购买(VIP 免费)立即升级 查看演示升级 VIP立刻购买 演示地址 下载地址 咨询客服 中文演示 专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服! 收藏 赞(0) 分享 :