📜  onclick 计时器 javascript (1)

📅  最后修改于: 2023-12-03 15:18:06.410000             🧑  作者: Mango

JavaScript中的onclick计时器

在JavaScript中,我们可以使用onclick事件和计时器(timer)来创建一个计时器,以在用户单击按钮时开始倒计时。下面就来介绍一下具体实现方法。

HTML

首先,我们需要创建一个带有id的按钮来触发计时器,例如:

<button id="startTimer" onclick="startTimer()">开始计时</button>
JavaScript

在JavaScript中,我们可以通过onclick事件在用户单击按钮时调用startTimer函数,例如:

function startTimer() {
  var countDownDate = new Date().getTime() + 60000; //设定60秒倒计时
  var x = setInterval(function() {
    var now = new Date().getTime();
    var distance = countDownDate - now; //计算剩余时间
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);

    document.getElementById("startTimer").innerHTML = seconds + "秒剩余时间"; //更新按钮显示文字

    if (distance < 0) { //倒计时结束
      clearInterval(x); //清除计时器
      document.getElementById("startTimer").innerHTML = "重新开始"; //重置按钮显示文字
    }
  }, 1000); //1秒钟更新一次
}

在startTimer函数中,我们首先获取当前时间,并通过加上60秒来计算出倒计时结束时间countDownDate。接着,我们使用setInterval函数在每1秒钟更新一次计时器,并计算剩余时间distance和剩余秒数seconds。然后,我们更新按钮的显示文字,将秒数与“秒剩余时间”的文字合并。最后,在计时结束时,我们清除计时器并将按钮的显示文字重置为“重新开始”。

结论

通过这种方式,我们就可以创建一个简单的onclick计时器,以在用户单击按钮时开始倒计时。需要注意的是,计时器可能会影响性能,因此应尽可能减少更新的频率。