2014-01-23 126 views
2
<script> 
$(document).ready(function(){ 
    $('body').keyup(function(e){ 
     if(e.keyCode == 32){ 

     if(foo == 1) 
     { 
      clearInterval(myinterval); 
      foo = 0; 
     } else { 

     $('#h2').text('STOPPA MED SPACE!'); 
     var start  = new Date; 
     var foo; 
     var myinterval = setInterval(function() {$('.Timer').text((new Date - start)/1000); }, 10); 

     foo = 1; 

     } 

     } 
    }); 
}); 
</script> 

以上是我的jQuery代碼。當我按下我的鍵盤上的空間按鈕時,我啓動了一個計數器。如果我再次按空格,如何停止此計時器?我總是可以添加一個var foo = 0;它告訴間隔是否正在進行。但我怎樣才能停止這段時間?jquery啓動和停止計時器

回答

3

試試這個

var yourInterval = setInterval(function() {....},10); 

clearInterval(yourInterval); 

請參閱該文檔爲setInterval()clearInterval()

+0

好的,我做了一些改變。但是當我按空間時,我仍然無法讓它停下來。看我的編輯。 – user3218338

+0

試試這個:http://stackoverflow.com/a/7282347/2837634 – Pesulap

+0

這將需要大量修改以毫秒運行? – user3218338