代码如下:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
div{
width:70%;
padding:0;
margin:0 auto;
border:1px solid #CCC;
text-align:center;
}
</style>
</head>
<body onLoad="imgMove()">
<div>
<img id="img" src="photo01.jpg" height="300px" width="400px" />
</div>
<script>
var imgshow=new Array();
imgshow[0]="photo01.jpg";
imgshow[1]="photo02.jpg";
imgshow[2]="photo03.jpg";
imgshow[3]="photo04.jpg";
var i=0;
var img=document.getElementById("img");
function imgMove()
{
if(i>3)
{
i=0;
}
img.src=imgshow[i];
i++;
setTimeout("imgMove()",1500);
}
</script>
</div>
</body>
</html>
1,由于定义了一个function imgMove()函数,定义的函数在<script></script>内部是无法直接执行的,因此需要在文档开始加载执行这个函数。
2.
var imgshow=new Array();
imgshow[0]="photo01.jpg";
imgshow[1]="photo02.jpg";
imgshow[2]="photo03.jpg";
imgshow[3]="photo04.jpg";
var i=0;
var img=document.getElementById("img");
这个定义在函数外面,相当于全局变量,不用写在函数内部。
3.
setTimeout("imgMove()",1500);
setTimeout()函数放在函数内部,因此可以循环重复执行,如果放在外部外面只能执行一次。、