首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

秒表倒计时js代码

以下是一个使用 JavaScript 实现的简单秒表倒计时功能的示例代码:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>秒表倒计时</title>
</head>

<body>
  <h1 id="countdown">10</h1>
  <button onclick="startCountdown()">开始倒计时</button>

  <script>
    let timeLeft = 10;
    let timerId = null;

    function startCountdown() {
      if (timerId!== null) {
        return;
      }
      timerId = setInterval(() => {
        timeLeft--;
        document.getElementById('countdown').innerText = timeLeft;
        if (timeLeft === 0) {
          clearInterval(timerId);
          timerId = null;
          alert('倒计时结束');
        }
      }, 1000);
    }
  </script>
</body>

</html>

在上述代码中:

  • 基本概念:
    • 使用 setInterval 函数来按照指定的时间间隔(这里是 1000 毫秒,即 1 秒)重复执行一段代码。
    • 通过变量 timeLeft 来记录剩余的时间。
    • timeLeft 减到 0 时,清除定时器。
  • 优势:
    • 实现简单,易于理解和修改。
    • 可以方便地调整倒计时的初始时间和时间间隔。
  • 应用场景:
    • 网页中的限时活动提醒。
    • 考试或练习中的限时功能。

如果遇到倒计时不准确的问题,可能的原因有:

  • 浏览器的性能问题,导致定时器的执行有所延迟。
  • 页面中有其他复杂的操作或脚本影响了定时器的执行。

解决方法:

  • 尽量优化页面的其他脚本和操作,减少对定时器的影响。
  • 对于对时间精度要求很高的场景,可以考虑使用更精确的时间计算方法,例如使用 performance.now() 来获取更精确的时间戳进行计算。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 秒表检定仪时间检定仪检定电子机械秒表

    本设备是根据JJG237-2010《秒表检定规程》的要求制作的一款多功能,综合性的时间检定自动测试装置,用于检定机械秒表、电子秒表、指针式电秒表、数字式电秒表、数字式毫秒仪,以及各种计时器等,被测仪器通过测量该标准时间间隔信号...4bfc045cff3759ec42099293cfff883.jpg 秒表检定仪时间检定仪 典型应用 1) 供各级计量部门,工厂,院校及科研单位对机械秒表、电子秒表、指针式电秒表、数字电秒表、数字式毫秒仪等计时仪器进行检定...;倒计时黑色部分为数字倒计时显示部分,当用户按下启动按钮后,倒计时就从用户设置好的时间间隔倒计时,以整数1s一直倒计时到0,主要用来使客户明白离测试结束还有多长时间,方便用户安排测试事宜。...以及一个后退消除按键,当用户需要输入一个时间间隔数字时,使用按键输入客户需要的数据,当输入数据错误时,使用后退消除按键擦除,然后重新输入即可; 5. 5号区域:按下复位按键,代表各种状态复位,脉冲间隔变成0,倒计时变成...秒表检定仪时间检定仪 图片1.png 技术指标 机械秒表和电子秒表输出时间范围300ms~9 999 999 999s准确度优于±(1×10-7×T0+3ms)物理接口香蕉座指针式电秒表输出时间范围0.02s

    93220
    领券