<script type="text/javascript">
 var imglist=new Array();
 imglist=["ad-01.jpg","ad-02.jpg","ad-03.jpg","ad-04.jpg"];
 var nowframe=0;
 var maxframe=4;
 var timer;
 function show()
 {
if(nowframe>=maxframe)
{nowframe=0;}
document.getElementById("img1").src=imglist[nowframe];
nowframe++;
 timer=setTimeout("show()",3000);
 }
 function show1(value)
 {
clearTimeout("timer");
nowframe=value;
document.getElementById("img1").src=imglist[nowframe-1];
//setTimeout("show()",3000);
 } </script>
我想问怎么自动结束show1(),并跳到show()中去,show1()是单击事件产生的,show()是window.onload时产生的

解决方案 »

  1.   

    clearTimeout(timer)
    show1()
    return
      

  2.   

    show1()好像就执行一次嘛。就是你单击的时候执行。。什么叫自动结束啊?
      

  3.   

    按照你说的 应该是先show() 当单击事件后 show1()执行 并中断show()在show1()里就这么一个函数啊 要想跳到show里 在show1()的最后一句show()不就行了么
      

  4.   

    我找出问题了,那个timer是不能声明的,直接用,你们说的好像都有道理,谢了!