Javascript计时器自动加载,而不是单击事件
我在一个小游戏应用程序上有一个JS时间计数器,它工作正常,但不是在第一次点击时激活(我有一个firsClick变量设置为true,我使用点击事件调用startTimer函数),而是在页面加载时启动,当游戏结束或我用按钮重置游戏时收到错误。 欢迎任何帮助或建议,谢谢Javascript计时器自动加载,而不是单击事件,javascript,function,timer,Javascript,Function,Timer,我在一个小游戏应用程序上有一个JS时间计数器,它工作正常,但不是在第一次点击时激活(我有一个firsClick变量设置为true,我使用点击事件调用startTimer函数),而是在页面加载时启动,当游戏结束或我用按钮重置游戏时收到错误。 欢迎任何帮助或建议,谢谢 let liveTimer = 0; //timer function function startTimer(val) { return val > 9 ? val : "0" + val; } setInterv
let liveTimer = 0;
//timer function
function startTimer(val) {
return val > 9 ? val : "0" + val; }
setInterval( function(){
document.getElementById("seconds").innerHTML=startTimer(++liveTimer%60);
document.getElementById("minutes").innerHTML=startTimer(parseInt(liveTimer/60,10));
}, 1000);
// stopping timer function - clears time stored in liveTimer var
function stopTimer() {
clearInterval(liveTimer);
}
您的函数定义结束得太早:
function startTimer(val) {
return val > 9 ? val : "0" + val; }
setInterval( function(){
document.getElementById("seconds").innerHTML=startTimer(++liveTimer%60);
document.getElementById("minutes").innerHTML=startTimer(parseInt(liveTimer/60,10));
}, 1000);
您可能想写的内容:
function startTimer(val) {
setInterval( function(){
document.getElementById("seconds").innerHTML=startTimer(++liveTimer%60);
document.getElementById("minutes").innerHTML=startTimer(parseInt(liveTimer/60,10));
}, 1000);
return val > 9 ? val : "0" + val;
}
虽然我不知道你想用那个“瓦尔”做什么。它与interval body或其调用完全无关
return val>9?val:“0”+val;}代码>结尾处的花括号终止函数块如果您正确缩进代码,您将看到投票关闭有什么错误。