<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>Image对象应用</title> 
<script type="text/javascript"> 
<!-- 
var myImage = new Array(9); 
for(var i=0;i<9;i++) 

myImage[i] = new Image(); 

myImage[0].src = "PIC/1.jpg"; 
myImage[1].src = "PIC/2.jpg"; 
myImage[2].src = "PIC/3.jpg"; 
myImage[3].src = "PIC/4.jpg"; 
myImage[4].src = "PIC/5.jpg"; 
myImage[5].src = "PIC/6.jpg"; 
myImage[6].src = "PIC/7.jpg"; 
myImage[7].src = "PIC/8.jpg"; 
myImage[8].src = "PIC/9.jpg"; 
myImage[9].src = "PIC/10.jpg"; 
var k = 0; 
function changPIC() 

document.mi1.src = myImage[k].src; 
k++; 
if(k == 9) 

k = 0; 

setTimeout(k,2000); 

//--> 
</script> 
</head> <body> 
<img name="mi1" src="PIC/1.jpg" /> 
<script type="text/javascript"> 
<!-- 
changPIC(); 
//--> 
</script> 
</body> 
</html> 
上面changPIC函数有一个全局变量K.我用alert()在函数中弹出他是一个 undefind 这个是我在看一本书上的例子.谢谢大侠们指点

解决方案 »

  1.   

    一个明显的错误,数组一共9个元素,怎么还有myImage[9].src = "PIC/10.jpg"; 
    这不出错吗?
      

  2.   

    for(var i=0;i<9;i++)  ------->改成 i <= 9

    myImage[i] = new Image(); 

      

  3.   

    function changPIC()
    {
    alert("aa");  
    /*可以看到这里我加入一个ALERT  每弹出一个AA我就可以看到图片更换了一张当时如果去除AA打开后就直接到最后一张图片了没有有出现一个显示图片变化的过程.请问怎么容啊*/
    document.mi1.src = myImage[k].src;
    k++;
    if(k == 9)
    {
    k = 0;
    }
    setTimeout(changPIC(),20000);
    }