关于js中的for循环,我想用它实现图片轮播,这样可以么

JavaScript019

关于js中的for循环,我想用它实现图片轮播,这样可以么,第1张

从 逻辑上来看  ,你设置了定时器 就不要用 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()循环