从 逻辑上来看 ,你设置了定时器 就不要用 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>
for(i=0 i< 7 i++){
imageArray[i] = new Image()
// imageArray[i].src = (i+1) + '.jpg'
imageArray[i].src = '/images/' +(i+1) + '.jpg'
}