2014-10-10 31 views
0

這可能是一個非常新手的問題,但我有一個計時器逐漸下降的遊戲,當它運行時,我在GAME OVER頁面上顯示分數。當倒計時結束時顯示我的分數

由於分數的顯示與計時器相關,所以每秒鐘都會顯示分數。我會如何阻止它呢?

var doUpdate = function() { 
$('.countdown').each(function() { 
    var count = parseInt($(this).html()); 
    if (count !== 0) { 
    $(this).html(count - 1); 
    } else { 
    $('.gameover h4').append("YOU SCORED "+score+"!!!"); 
    $('.gameover').show(); 

    } 
}); 
}; 

// Schedule the update to happen once every second 
setInterval(doUpdate, 1000); 

有沒有做那個檢查數量,所以我不必須有在setInterval的追加功能,或可能有其他功能破壞的setInterval定時器

感謝

聽衆的任何方式

繼承人演示(可能)http://thetally.efinancialnews.com/tallyassets/wackamouse/index2.html

+0

只是一個想法調用上述功能點擊畫布/ div而不是時間間隔。 – Abhishek 2014-10-10 11:43:15

+0

如何使用.text()而不是.append()? – Yamu 2014-10-10 11:44:31

回答

2

你需要做的clearInterval這樣。

var timeoutev ; 
var doUpdate = function() { 
$('.countdown').each(function() { 
    var count = parseInt($(this).html()); 
    if (count !== 0) { 
    $(this).html(count - 1); 
    } else { 
    $('.gameover h4').append("YOU SCORED "+score+"!!!"); 
    $('.gameover').show(); 
    clearInterval(timeoutev); 
    } 
}); 
}; 
// Schedule the update to happen once every second 
timeoutev = setInterval(doUpdate, 1000);