var  i_count = 0;
var imgsrc = new Array();
imgsrc[0] = "图片0的位置";
imgsrc[1] = "图片1的位置";
imgsrc[2] = "图片2的位置";
....
imgsrc[n] = "图片n的位置";function chgimg(n){
   if(n>=imgsrc.length){
     i_count=0;
   }
   document.all.imgid.src=imgsrc[i_count];
   i_count++;
}setTimeout(chgimg(i_count),你想间隔的毫秒数);

解决方案 »

  1.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    </head>
    <SCRIPT language=javascript>
    var  i_count = 0;
    var imgsrc = new Array();
    imgsrc[0] = "jpp/b.bmp";
    imgsrc[1] = "jpp/c.bmp";
    imgsrc[2] = "jpp/d.bmp";
    imgsrc[3] = "jpp/e.bmp";function chgimg(n){
      
       if(n>=imgsrc.length){
         i_count=0;
       }
        alert("i_count")
       alert(document.form1.imgid.value)
       document.form1.imgid.src=imgsrc[i_count];
       alert("qqqqqqqqqqqqqqqqqqqq")
       i_count++;
       alert(i_count)
    }
    setTimeout(chgimg(i_count),400);
    </SCRIPT>
    <body>
    <form name="form1" method="post" action="">
    <IMG src="jpp/a.bmp" name="imgid"  border=0 id="imgid">
    </form>
    </body>
    </html>
    ,,
    alert("qqqqqqqqqqqqqqqqqqqq")输出不了,所以证明,document.form1.imgid.src=imgsrc[i_count];有问题,请问怎么改
      

  2.   

    行了脚本放下面就可以了,但是,功能还是没实现,setTimeout(chgimg(i_count),400);好象有问题.
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    </head><body>
    <form name="form1" method="post" action="">
    <IMG src="jpp/a.bmp" name="imgid"  border=0 id="imgid">
    <input name="aqaz" type="text" id="aqaz">
    </form>
    </body>
    <SCRIPT language=javascript>
    var  i_count = 0;
    var imgsrc = new Array();
    imgsrc[0] = "jpp/b.bmp";
    imgsrc[1] = "jpp/c.bmp";
    imgsrc[2] = "jpp/d.bmp";
    imgsrc[3] = "jpp/e.bmp";function chgimg(n){
      alert("dddd")
       if(n>=imgsrc.length){
         i_count=0;
       }
       i_count++;
    }
    setTimeout(chgimg(i_count),4);
    alert("eeee")
    </SCRIPT>
    </html>
      

  3.   

    我试了下,发现setTimeout函数只执行一次。
      

  4.   

    看来不能用setTimeout。我再找找该用什么函数。另外,setTimeout的语法应该是:setTimeout('chgimg(i_count)',4000);
      

  5.   

    好了,测试通过了。<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    </head><body>
    <form name="form1" method="post" action="">
    <IMG src="images/list/arrowRight.gif" name="imgid"  border=0 id="imgid">
    </form>
    </body>
    <SCRIPT language=javascript>
    var  i_count = 0;
    var imgsrc = new Array();
    imgsrc[0] = "images/list/arrowDown.gif";
    imgsrc[1] = "images/list/arrowLeft.gif";
    imgsrc[2] = "images/list/arrowUp.gif";
    imgsrc[3] = "images/list/arrowRight.gif";function chgimg(){   if(i_count>=imgsrc.length){
         i_count=0;
       }
       document.all.imgid.src=imgsrc[i_count];
       i_count++;
       window.setTimeout('chgimg()',2000);
    }
    window.setTimeout('chgimg()',2000);</SCRIPT>
    </html>