如何使用计数器从零重置间隔计数器和重启间隔

时间:2014-08-19 07:50:52

标签: jquery loops counter setinterval intervals

使用下面的代码,当我不再次调用间隔时,我的间隔会复位,但是当我再次调用间隔时,计数器不会从零开始,而是继续计数。

CODE

var i=0;
var counter=0;

var play_int = setInterval(function(){ event_play() }, 4000);

function clear_event_play(){
    clearInterval(play_int);
}       

function replay_events(){
    setInterval(function(){ event_play() }, 4000);
}   

function event_play(){
    counter+=30;    
    i++;
    alert (i);
    if (i > 4){
        clear_event_play();
        replay_events();
    }
    var event_id = $('.stnby_pstr_cntr'+i+'').attr("data-eventid");
    ....

我错过了哪里?

1 个答案:

答案 0 :(得分:1)

当您致电replay_events时,您需要重新初始化所有变量。

function replay_events(){
    counter = 0;
    i = 0;
    play_int = setInterval(function(){ event_play() }, 4000);
}