从 逻辑上来看 ,你设置了定时器 就不要用 for 循环了...
按你的写法 是每隔1秒钟就把所有图片闪现一边 而不是每一秒中换一幅图片.
改成下面试一下 , 代码未调试
<script>window.onload=setInterval(myvar(),1000)
jpgindex=0
var arr=new Array("","img/btn_01.jpg","img/btn_02.jpg","img/btn_03.jpg","img/btn_04.jpg")
function myvar(){
var src=document.getElementById("demo")
src.src=arr[jpgindex]
if(jpgindex=arr.length-1){
jpgindex=0
console.log(jpgindex)
}else{
jpgindex++
}
</script>
1:排出一个版,包含上下切换的标识和图片导航,所有图片隐藏,给图片第一张加一个class名,样式设为显示,图片导航的第一个加一个class名,加上背景色;2:获取节点;
3:给向下切换写一个点击事件,点击图片切换到下一张,注意当图片切换到最后一张的时候会报错,所以必须要判断一下,当图片切换到最后一张的时候在,再次击会切换到第一张;
4:给向上切换写一个点击事件,注意当图片切换到第一张之后会报错,所以必须要判断一下,当图片切换到第一的时候,再次点击会切换到最后张,循环起来;
5:写一个定时器,定时器的播放顺序和向下切换一致,可以封装一个函数方便调用;
6:写鼠标划入事件,清除定时器;
7:写鼠标移出事件,定时器继续运行;
8:图片导航的点击事件
点击事件click
定时器setlnterval()
if判断
for()循环