本文实例介绍了javascript图片轮播特效的详细代码以及实现思路,分享给大家供大家参考,具体内容如下
还是先来看一看效果图:

具体代码:
一、HTML代码分析
<body>
<div class="dota">
<ul id="content">
<li><a href="#"><img src="images/1.jpg"/></a></li>
<li><a href="#"><img src="images/2.jpg"/></a></li>
<li><a href="#"><img src="images/3.jpg"/></a></li>
<li><a href="#"><img src="images/4.jpg"/></a></li>
<li><a href="#"><img src="images/5.jpg"/></a></li>
</ul>
<ul id="indicator">
<li class="current"><a href="#">A版是一款手机DOTA应用,它涵盖了</a></li>
<li><a href="#">A版是一款手机应用,它涵盖了</a></li>
<li><a href="#">A版是一款手机应用,它涵盖了</a></li>
<li><a href="#">A版是一款手机应用,它涵盖了</a></li>
<li><a href="#">A版是一款手机应用,它涵盖了</a></li>
</ul>
</div>
</body>
此效果的层次结构比较清楚:
1. class为data的div是最外层的容器,可以用来控制整个效果图显示的位置。
2. id为content的ul用来存放左侧滚动的图片。
3. id为indicator的ul用来显示右侧的指示栏。
二、CSS代码
*{margin: 0; padding: 0;}
img{
border:0;
}
.dota{
width:570px;
height: 230px;
margin:100px auto;
position: relative;
overflow: hidden;
}
.dota #content{
float: left;
list-style: none;
position: absolute;
width:380px;
height:230px;
}
.dota #content img{
width:380px;
height:230px;
}
.dota #indicator{
float: right;
list-style: none;
width:180px;
height:220px;
padding: 5px;
background-color: #100F13;
}
.dota #indicator li{
width: 180px;
height: 44px;
background: url(images/anniu.png) 0 -44px;
}
.dota #indicator li.current{
background-position: 0 0;
}
.dota #indicator li a{
display: block;
width: 160px;
height: 34px;
padding: 5px 0 5px 25px;
}
.dota #indicator li a:link , .dota #indicator li a:visited{
text-decoration: none;
color: #686477;
font: 12px/145% "宋体";
}
这里,我对indicator中li的代码进行说明:
.dota #indicator li中的css代码就是设置右侧指示栏中的每一项,注意到,这里使用了background属性,也就是说li的背景是一张图片。准备好的图片如下:

这张准备好的图片大小为 180 * 88, 而.dota #indicator li中的background属性设置的position属性大小为 0 -44px, 即截取的图片的下半部分;所以indicator中所有的背景图片显示的是下半部分比较暗的部分; 而.dota #indicator li.current 的position属性大小为 0 0,所以默认情况下indicator的第一个显示高亮,其余的显示为暗黑的那部分。然后通过JQuery代码控制current属性作用在 "谁" 身上来切换选中状态。
三、JQuery代码
<script type="text/javascript"> $(function(){ var nowImage = 0; /* 为定时动画服务 */ $(".dota #content li").first().clone().appendTo($(".dota #content")); var timer = setInterval(autoAnimate, 1500); $(".dota").mouseenter(function(){ clearInterval(timer); }).mouseleave(function(){ timer = setInterval(autoAnimate, 1500); });; $(".dota #indicator li").mouseenter(function(){ $(this).addClass("current").siblings().removeClass("current"); nowImage = $(this).index(); /*stop() 可以立刻清楚以前的动画,防止动画叠加*/ $(".dota #content").stop().animate({"top": -230 * nowImage}, 1000); }); function autoAnimate(){ if(nowImage == 4){ nowImage = 0; $(".dota #indicator li").eq(nowImage).addClass("current").siblings().removeClass("current"); $(".dota #content").stop().animate({"top":-230 * 5}, 1000,function(){ $(".dota #content").css("top",0); }); } else{ nowImage++; $(".dota #content").stop().animate({"top": -230 * nowImage}, 1000); $(".dota #indicator li").eq(nowImage).addClass("current").siblings().removeClass("current"); } } }); </script>
以上就是轻松实现javascript图片轮播特效的详细代码,希望对大家的学习有所帮助。
本文向大家介绍JavaScript实现图片轮播特效,包括了JavaScript实现图片轮播特效的使用技巧和注意事项,需要的朋友参考一下 今天给大家介绍下怎么用 JS 实现图片轮播效果。 原理描述: 使用JS实现轮播的原理是这样的: 假设初始的情况,下图一个网格代表一个图,初始时,显示1 : 当进行一次轮播后,显示变为下图 显示2: 依次类推。 代码实现: 1 JS 代码: 2 HTML 代码:
本文向大家介绍JavaScript实现轮播图特效,包括了JavaScript实现轮播图特效的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JavaScript实现轮播图特效的具体代码,供大家参考,具体内容如下 功能: 1、图片会自动播放,鼠标放上面会暂停播放 2、点击左右出现的箭头可以切换到上一张/下一张图片 3、点击序号会跳转到对应图片 效果图 精彩专题分享:jQuery图片轮播
本文向大家介绍jQuery轻松实现无缝轮播效果,包括了jQuery轻松实现无缝轮播效果的使用技巧和注意事项,需要的朋友参考一下 这个无缝轮播和那个图片平滑滚动的原理差不多。 原理:ul向左滚动,滚动一次,第一个li向ul插入,然后在让怎个ul的left值为0,也就是初始状态,这个状态太快我们无法看到,所以才会有平滑滚动的效果 //CSS //HTML //JQUERY 以上就是本文的全部内容,希望
本文向大家介绍Android实现图片文字轮播特效,包括了Android实现图片文字轮播特效的使用技巧和注意事项,需要的朋友参考一下 本文实例讲解了Android实现图片文字轮播特效的详细代码,分享给大家供大家参考,具体内容如下 图片轮播是类似知乎日报上的一个轮播效果,如下图。 好了直接进入正题,首先是出示一下效果: MainActivity: activity_main: 以上就是关于Andro
本文向大家介绍原生js实现图片轮播特效,包括了原生js实现图片轮播特效的使用技巧和注意事项,需要的朋友参考一下 本文特意为原生js实现图片轮播特效代码做了下总结,分享给大家供大家参考,欢迎大家学习。 运行效果图: 具体代码: 希望本文所述对大家学习javascript程序设计有所帮助。
本文向大家介绍jQuery插件实现图片轮播特效,包括了jQuery插件实现图片轮播特效的使用技巧和注意事项,需要的朋友参考一下 好了废话不多说了,先看看效果图。 HTML部分: CSS部分: JS部分: 以上就是差不多所有的代码了,一些比较关键的地方已经用注释好了,这里就不再叙述。 源码下载:https://github.com/wwervin72/jQuery/tree/master/
本文向大家介绍JavaScript实现图片轮播的方法,包括了JavaScript实现图片轮播的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript实现图片轮播的方法。分享给大家供大家参考。具体如下: 这里没有使用到JQUERY,没有过渡效果,图片可自行替换 。 test2.html页面: 希望本文所述对大家的javascript程序设计有所帮助。
本文向大家介绍基于javascript实现样式清新图片轮播特效,包括了基于javascript实现样式清新图片轮播特效的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了javascript实现图片轮播特效,供大家参考,具体内容如下 一、实现效果 如上图: 1、图片自动依次轮换,每轮换到一张图片,下面对应的小图标出现红色边框,并显示对应的图片名称 2、鼠标放到大图片上面的时,图片