Javascript计时器自动加载而不是单击事件

时间:2018-06-11 13:50:39

标签: javascript function timer

我在一个小游戏应用程序上有一个JS时间计数器,它工作正常,但不是在第一次点击时激活(我将firsClick变量设置为true,我在click事件上使用它来调用startTimer函数)它开始为页面加载,我在游戏结束时收到错误或者如果我用其按钮重置游戏。 欢迎任何帮助或建议,谢谢

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);
}

1 个答案:

答案 0 :(得分:0)

您的功能定义过早结束:

\r\n

您可能想写的内容:

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);

虽然我不知道你想要做什么" val"。它与间隔体或其所有的呼叫无关