取消定时执行 1: <script> 
2: <!-- 
3: function hello() {  
4: window.alert(“Hello”); 
5: } 
6: var myTimeout = window.setTimeout(“hello()”,5000); //这里定义了定时执行,为什么要通过变量?
7: window.clearTimeout(myTimeout); //觉得这一句不作用啊
8: // --> 
9: </script>  

解决方案 »

  1.   

    t = setTimeout(hello, 1000);
    clearTimeout(t);
    试试
      

  2.   

    怎么不起作用了,是正确的啊.注意引号的全角半角.通过变量是为了更好的对定时期进行控制.例如你下面的clearTimeout
      

  3.   

    如果是setTimeout,代码应该是:<script>
    <!--
        function hello() { 
            window.alert(“Hello”);
            myTimeout = window.setTimeout(arguments.callee,500);
        }
        var myTimeout = window.setTimeout(hello,500);
        //window.clearTimeout(myTimeout);//先注释这句看看是否反复的定时执行了
    // -->
    </script> 
    如果用setInterval,则应该是:<script>
    <!--
        function hello() { 
            window.alert(“Hello”);
        }
        var myTimeout = window.setInterval(hello,500);
        //window.clearInterval(myTimeout);//先注释这句看看是否反复的定时执行了
    // -->
    </script>