如何使用javascript创建倒数计时器

时间:2017-10-04 16:39:59

标签: javascript timer

我需要一个25分钟的计时器,这个计时器将计数到0.我已经找到了很多教程,但我发现的每个教程都没有解释。

这是我发现最有用的链接。有人可以解释它是如何工作的吗? The simplest possible JavaScript countdown timer?

编辑:我不想复制和粘贴代码。我想了解它。

1 个答案:

答案 0 :(得分:0)

基于这个答案,这就是你要找的东西:

function startTimer(duration, display) {
    var timer = duration, minutes, seconds;
    setInterval(function () {
        minutes = parseInt(timer / 60, 10)
        seconds = parseInt(timer % 60, 10);

        minutes = minutes < 10 ? "0" + minutes : minutes;
        seconds = seconds < 10 ? "0" + seconds : seconds;

        display.textContent = minutes + ":" + seconds;

        if (--timer < 0) {
            timer = duration;
        }
    }, 1000);
}

window.onload = function () {
//this is where you can modifies the time amount.
    var twentyfiveminutes = 60 * 25,
        display = document.querySelector('#time');
    startTimer(twentyfiveminutes, display);
};
<body>
    <div>Registration closes in <span id="time">25:00</span> minutes!</div>
</body>

因此,要了解更多人员如何创建此代码,请执行以下步骤:

  1. 一个函数startTimer(duration, display)这个函数首先取两个参数,分钟时间和输出的html元素。
  2. 使用setInterval()他每隔一秒重复一次这个功能。
  3. 然后是初始树变量timer = durationminutes = duration/60以及seconds = duration%60
  4. 然后他检查分钟或秒的值是否大于10.如果不是则加零。
  5. 最后他拿了一秒计时器并检查它是否大于0然后将其返回到第一状态。
  6. 他重复一遍,直到时间值为0;