CSS3实现轮播切换效果
2016-08-29 16:53
274 查看
实现轮播的一般思路为在一个大盒子中对无限个元素进行切换操作,大盒子固定大小,超出盒子范围进行隐藏,而里面无限个元素可以任何堆叠,按照一定的步骤进行位置变换,已达到在可视区域呈现我们想要的效果。
看一个实例:
HTML代码:
CSS代码:
JS代码:
点击查看演示效果
看一个实例:
HTML代码:
<div class="trans_box"> <div id="transImageBox" class="trans_image_box"> <div class="trans_image" style="width:300px;height:200px;background:blue;">111</div> <div class="trans_image" style="width:300px;height:200px;background:red;">222</div> <div class="trans_image" style="width:300px;height:200px;background:orange;">333</div> </div> <div id="transImageTrigger" class="trans_image_trigger"> <a href="#1">图片1</a> <a href="#2">图片2</a> <a href="#3">图片3</a> </div> </div>
CSS代码:
.trans_box { width:300px; overflow:hidden; } .trans_image_box { width:20000px; height:200px; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; } .trans_image_box .trans_image { float:left; width:200px; } .trans_image_trigger { padding-top: 10px; text-align: center; }
JS代码:
var $ = function(id) { return document.getElementById(id); }; var $box = $("transImageBox"), $oTrigger = $("transImageTrigger").getElementsByTagName("a"), $len = $oTrigger.length; for(var i = 0; i < $len; i++) { $oTrigger[i].onclick = function(){ var index = Number(this.href.replace(/.*#/g,'')) || 1; $box.style.marginLeft = (1 - index) * 300 + "px"; return false; }; }
点击查看演示效果
相关文章推荐
- 纯CSS3实现轮播切换效果
- JQuery实现图片轮播切换效果--水平切换/垂直切换
- 淘宝首页 图片滑动切换效果 基于CSS3的transition方法实现
- CSS3 :target伪类实现Tab切换效果 BY commy
- CSS3实现手机网页3D切换效果
- CSS3实现多页签图片缩放切换效果
- JS图片轮播切换效果实现
- Github学习之MagicViewPager实现特色轮播切换效果
- 原生js实现图片层叠轮播切换效果
- CSS3 :target伪类实现Tab切换效果
- jQuery轮播图效果+ bxCarousel实现图片滚动切换效果+Mootools Videobox实现视频图片弹出类lightbox效果
- CSS3实现整屏切换效果
- js实现支持手机滑动切换的轮播图片效果实例
- jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
- 分享一个CSS3实现的动态内容标签页切换效果教程
- 实用CSS3属性之 :target伪类实现Tab切换效果
- 用css3或者jquery实现切换按钮效果
- css3实现手机效果的“切换标签”
- CSS3 animation实现图片轮播效果 自动显示 无需使用js 含代码(图片轮播效果一)
- jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果