Javascript 定时器启动按钮
嗨,我正在做一个包含倒计时的游戏。我想游戏开始时,计时器按钮被点击,但在这一刻,我的计时器刚刚开始自己。我已经看了一些已经回答过的不同问题,但是它们对我不起作用。有什么建议吗Javascript 定时器启动按钮,javascript,button,timer,Javascript,Button,Timer,嗨,我正在做一个包含倒计时的游戏。我想游戏开始时,计时器按钮被点击,但在这一刻,我的计时器刚刚开始自己。我已经看了一些已经回答过的不同问题,但是它们对我不起作用。有什么建议吗 var seconds = 60; function secondPassed() { var minutes = Math.round((seconds - 30)/60); var remainingSeconds = seconds % 60; if
var seconds = 60;
function secondPassed() {
var minutes = Math.round((seconds - 30)/60);
var remainingSeconds = seconds % 60;
if (remainingSeconds < 10) {
remainingSeconds = "0" + remainingSeconds;
}
document.getElementById('countdown').innerHTML = minutes + ":" + remainingSeconds;
if (seconds == 0) {
clearInterval(countdownTimer);
document.getElementById('countdown').innerHTML = "Times Up!!!";
} else {
seconds--;
}
}
var countdownTimer = setInterval('secondPassed()', 1000);
var秒=60;
函数secondPassed(){
var分钟=数学轮((秒-30)/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
document.getElementById('countdown')。innerHTML=minutes+“:”+remainingSeconds;
如果(秒==0){
清除间隔(倒计时);
document.getElementById('countdown').innerHTML=“Times Up!!!”;
}否则{
秒--;
}
}
var countdownTimer=setInterval('secondPassed()',1000);
我猜您在单击按钮时调用了倒计时
,如果是这样,您必须将setInterval
包装到函数中
var countdownTimer = setInterval('secondPassed()', 1000); //Without the wrapper it simply executes, when JS reaches this line
应该是
var countdownTimer = function(){setInterval('secondPassed()', 1000);}
我猜您在单击按钮时调用的是
countdownTimer
,如果是这样,您必须将setInterval
包装到函数中
var countdownTimer = setInterval('secondPassed()', 1000); //Without the wrapper it simply executes, when JS reaches this line
应该是
var countdownTimer = function(){setInterval('secondPassed()', 1000);}
我猜您在单击按钮时调用的是
countdownTimer
,如果是这样,您必须将setInterval
包装到函数中
var countdownTimer = setInterval('secondPassed()', 1000); //Without the wrapper it simply executes, when JS reaches this line
应该是
var countdownTimer = function(){setInterval('secondPassed()', 1000);}
我猜您在单击按钮时调用的是
countdownTimer
,如果是这样,您必须将setInterval
包装到函数中
var countdownTimer = setInterval('secondPassed()', 1000); //Without the wrapper it simply executes, when JS reaches this line
应该是
var countdownTimer = function(){setInterval('secondPassed()', 1000);}
将设置间隔添加到按钮的单击侦听器:
var btn = document.getElementById('BUTTON_ID');
btn.addEventListener('click', function() {
setInterval('secondPassed()', 1000);
});
将设置间隔添加到按钮的单击侦听器:
var btn = document.getElementById('BUTTON_ID');
btn.addEventListener('click', function() {
setInterval('secondPassed()', 1000);
});
将设置间隔添加到按钮的单击侦听器:
var btn = document.getElementById('BUTTON_ID');
btn.addEventListener('click', function() {
setInterval('secondPassed()', 1000);
});
将设置间隔添加到按钮的单击侦听器:
var btn = document.getElementById('BUTTON_ID');
btn.addEventListener('click', function() {
setInterval('secondPassed()', 1000);
});
您能发布按钮的HTML吗?我看不到任何按钮或按钮点击处理程序。。。你能添加他们的代码吗?一般来说,你应该学会使用函数引用或匿名函数作为
setInterval
或setTimeout
的第一个参数,而不是需要计算的字符串:var countdownTimer=setInterval(secondPassed,1000)你能发布你的按钮的HTML吗?我没有看到任何按钮或按钮点击处理程序。。。你能添加他们的代码吗?一般来说,你应该学会使用函数引用或匿名函数作为setInterval
或setTimeout
的第一个参数,而不是需要计算的字符串:var countdownTimer=setInterval(secondPassed,1000)你能发布你的按钮的HTML吗?我没有看到任何按钮或按钮点击处理程序。。。你能添加他们的代码吗?一般来说,你应该学会使用函数引用或匿名函数作为setInterval
或setTimeout
的第一个参数,而不是需要计算的字符串:var countdownTimer=setInterval(secondPassed,1000)你能发布你的按钮的HTML吗?我没有看到任何按钮或按钮点击处理程序。。。你能添加他们的代码吗?一般来说,你应该学会使用函数引用或匿名函数作为setInterval
或setTimeout
的第一个参数,而不是需要计算的字符串:var countdownTimer=setInterval(secondPassed,1000)代码>