</pre><pre name="code" class="html"><body> <img id="obj" src="img/2.jpg"/> <script> var a = document.getElementById("obj") var arr = new Array(); arr[0]="http://127.0.0.1:8020/HelloHBuilder/img/2.jpg"; arr[1]="http://127.0.0.1:8020/HelloHBuilder/img/3.jpg"; arr[2]="http://127.0.0.1:8020/HelloHBuilder/img/HBuilder.png"; var currindex=0;//刚开始把标记位定义在函数change里面了,导致每次只显示前两张,每次调用change()都会被初始化为0. function change(){ if(currindex==arr.length-1) currindex=0; else currindex++; a.src=arr[currindex]; } setInterval(change,2000) </script> </body>