停止Jquery / Javascript计时器

时间:2012-10-17 20:27:22

标签: javascript jquery

我知道这不会那么困难,但我发誓我找不到直截了当的答案。我有以下启动计时器的javascript / jquery函数:

function startTimer() { (function ($) {
    //timer for the box
    window.timer = window.setInterval(function() {
       $(".region-brand-window").timer();
    }, 10000);

    jQuery.fn.timer = function() {
       changeBrandOnTimer();
    }
})(jQuery); }   

我该如何阻止这件事?我并不是说暂停。我的意思是从另一个功能中关闭它。

4 个答案:

答案 0 :(得分:2)

clearInterval(window.timer);

应该这样做。

答案 1 :(得分:2)

要取消间隔,您可以使用:

clearInterval(window.timer);

仅供参考,如果超时,您将以同样的方式使用clearTimeout()

答案 2 :(得分:1)

使用window.clearInterval(intervalID)

window.clearInterval(window.timer)

答案 3 :(得分:1)

每当你想要停止计时器时都要调用stopTimer。

    function startTimer() { (function ($) {
        //timer for the box
        window.timer = window.setInterval(function() {
           $(".region-brand-window").timer();
        }, 10000);

        jQuery.fn.timer = function() {
           changeBrandOnTimer();
        }
    })(jQuery); } 

   function stopTimer(){
           clearInterval(timer );
   }