貌似陷入死循环 求修正
 <body>
<img src="1.jpg" id="tu">  <script type="text/javascript">
var arr=["1.jpg","2.jpg","3.jpg","4.jpg"];

setInterval("t( )",1000);

function t( ){
i=1;
document.getElementById("tu").src=arr[i];
i++;
if(i>3){
i=0;
}
}
  </script>
 </body>

解决方案 »

  1.   

      <script type="text/javascript">
    var arr=["1.jpg","2.jpg","3.jpg","4.jpg"];
    var i=1;
    setInterval("t( )",1000);function t( ){document.getElementById("tu").src=arr[i];
    i++;
    alert(i);
    if(i>3){
    i=0;
    }
    }
      </script>i 定义方法外面来 。
      

  2.   

    把i=1放到函数外面,如:var i = 1;
      

  3.   


     <body>
    <img src="1.jpg" id="tu">  <script type="text/javascript">
    var arr=["1.jpg","2.jpg","3.jpg","4.jpg"];setInterval("t( )",1000);function t( ){
    i=1;//这里,你每次调用 的时候都初始化i=1,根本不可能有i>3的时候
    document.getElementById("tu").src=arr[i];
    i++;
    if(i>3){
    i=0;
    }
    }
      </script>
     </body>
      

  4.   

    var i = 0;
    setInterval("t( )", 1000);
    function t()
    {
    document.getElementById("tu").src = arr[i];

    i++;
    if (i > 3)
    {
    i = 0;
    }
    }