本文实例介绍了javascript图片轮播特效的详细代码以及实现思路,分享给大家供大家参考,具体内容如下
还是先来看一看效果图:
具体代码:
一、HTML代码分析
<body>
<div class="dota">
<ul id="content">
<li><a href="#"><img src="/UploadFiles/2021-04-02/1.jpg">
此效果的层次结构比较清楚:
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,图片轮播
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“轻松实现javascript图片轮播特效”评论...
更新日志
2025年10月29日
2025年10月29日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]

