这是代码。。我用一个按钮点一下换一下是可以用但是用了计时器自动换就不行了。。
[b]<script>var allImage=new Array();
 allImage[0]="class1-gx4.jpg";
 allImage[1]="class1-gx3.jpg";
 allImage[2]="class1-gx2.jpg";
 var index=0; 
 var t;
function turnImage()
{
          
         index++;
 if(index==allImage.length)
 {
   index=0;
 }
         document.getElementById("showImage").src="../images/"+allImage[index];
              
//t=setTimeout(turnImage(),1000);
  
}
[/b]

解决方案 »

  1.   

    <script>
    var allImage=new Array(); 
    allImage[0]="class1-gx4.jpg"; 
    allImage[1]="class1-gx3.jpg"; 
    allImage[2]="class1-gx2.jpg";
    var index=0;
    var t;
    function turnImage() { 
    index++; 
    if(index==allImage.length) {
    index=0; 
    }
    document.getElementById("showImage").src="../images/"+allImage[index];
    //t=setTimeout(turnImage(),2000); 
    }
    setInterval("turnImage()",2000);
    </script>
      

  2.   

    自己查查setTimeout 和 setInterval的区别
      

  3.   

    Web 开发常用手册JScript语言参考.rar
    http://download.csdn.net/source/308916DHTML参考手册.rar
    http://download.csdn.net/source/308913样式表中文手册.chm
    http://download.csdn.net/source/304124
      

  4.   

    setTimeout 和 setInterval 首个参数(一般为函数)后面不要加括号。
    另外,setTimeout 只在规定时间后运行一次,setInterval 每隔规定时间都运行一次。
    setInterval 和 setTimeout 的首个参数如需再加参数,要这样写:<script language="javascript">
    function x3(x)
    {
     alert(x*x*x);
    }
    setInterval(function(){x3(2);},5*1000);
    </script>所有你的代码中最后一句就改成:
    setInterval(turnImage,1000);这样才能在所有浏览器上运行,楼上的写法,在部分浏览器上不行的。