<html>
<head>
<style>
#demo{width: 100%;float: left;}
#demo a{display: none;}
#demo .play{display: block;height: 500px;}
#demo .yuantiao{background: rgba(0,0,0,0.2);width: 100%;height: 50px;text-align: center;}
#demo .yuantiao .yuan{background: #fff;height: 15px;border-radius: 15px;cursor: pointer;display: inline-block;width: 15px;margin-top: 15px;margin-left: 10px;}
#demo .yuantiao .play{background: red;}
</style>
</head>
<body>
<div id="demo">
<a class="play" style="background-color: #EED2EE;"><img src=""/></a>
<a style="background-color: #D1EEEE;"><img src=""/></a>
<a style="background-color: #B4EEB4;"><img src=""/></a>
<div class="yuantiao">
<span class="yuan play"></span>
<span class="yuan"></span>
<span class="yuan"></span>
</div>
</div>
<script type="text/javascript">
window.onload=function(){
function play(){
var demo=document.querySelectorAll("#demo a");
var yuan=document.querySelectorAll("#demo .yuantiao .yuan");
//记录当前显示的是第几个图片
playnumber=0;
for(var i=0;i<demo.length;i++){
if(demo[i].className=='play'){
playnumber=i;
break;
}
}
//如果图片是最后一个图片
if(playnumber==(demo.length-1)){
playnumber=-1;
}
//点击事件
for(var i=0;i<yuan.length;i++){
yuan[i].index=i;
yuan[i].onclick=function(){
//停止轮播
if(timer){
clearInterval(timer);
}
//显示点击的原点为 虹色
document.querySelector("#demo .yuantiao .play").className='yuan';
this.className='yuan play';
//显示点击原点对应的图片
document.querySelector("#demo .play").className='';
demo[this.index].className='play';
//继续轮播图片
timer=setInterval(play,3000);
return false;
}
}
//显示下一个图片
document.querySelector("#demo .play").className='';
document.querySelector("#demo .yuantiao .play").className='yuan';
demo[playnumber+1].className='play';
yuan[playnumber+1].className='yuan play';
}
//轮播替换图片 3s
timer=setInterval(play,3000);
}
</script>
</body>
</html>
简单轮播效果 js实现
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 无论用什么语言开发可视化界面,都有一个叫轮播图的东西。我们现在有个需求,如图: 左右切换按钮默认为隐藏,当鼠标进入...