编辑:添加时间为JavaScript游戏定时器如果条件已满足
我想我会尝试,并添加一些清晰度。基本上我想要的是类似于杆位:越过终点线并获得更多时间。除了在这种情况下,你匹配两个数字。
我想要在JavaScript和jQuery中变得更好,所以我认为创建游戏将是一个很好的方法。
游戏的要点是,您将得到一个数字,我们的目标是相符的编号。我有一切工作,包括当目标匹配时,它增加了分数。我现在想要的是,还要增加30秒回到匹配目标的时间。
我知道它为innerHTML增加了30秒,但不是倒计时。所以,如果你在15,将闪烁45然后再回到14
我找到了答案here,认为我可以改变
if (seconds == 0) {
isRunning = true;
seconds += 2;
我的条件,将其更改为秒+ = 30 ;然而没有发生。
这是我的代码。如果你愿意分享,我也会接受Jquery解决方案。
var isWaiting = false;
var isRunning = false;
var seconds = 120;
var countdownTimer;
var finalCountdown = false;
var goalDiv = document.getElementById("goal").innerHTML;
var totalDiv = document.getElementById("total").innerHTML;
function GameTimer() {
var minutes = Math.round((seconds - 30)/60);
var remainingSeconds = seconds % 120;
document.getElementById('timerID').innerHTML = remainingSeconds;
if (goalDiv == totalDiv) {
isRunning = true;
seconds += 30;
if (seconds == 0) {
$.mobile.changePage("index.html#youlost",{transition: "slideup"});
clearInterval(countdownTimer);
} else {
finalCountdown = true;
}
} else {
isWaiting = true;
seconds--;
}
}
countdownTimer = setInterval(GameTimer, 1000);
也许你应该尝试parseInt()? – 2014-11-04 18:28:42
你可以发布http://jsfiddle.net? – loveNoHate 2014-11-04 18:41:06