首頁 >web前端 >js教程 >如何建立一個簡單的 JavaScript 倒數計時器?

如何建立一個簡單的 JavaScript 倒數計時器?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-02 09:20:10678瀏覽

How Can I Create a Simple JavaScript Countdown Timer?

建立一個簡單的 JavaScript 倒數計時器

您關於建立簡約倒數計時器的查詢在 Web 開發中很常見。讓我們分解一下實現此目標所涉及的步驟。

Vanilla JavaScript 方法:

針對顯示從「05:00」倒數到「05:00」的計時器的特定要求「00:00」並重置,您可以使用普通JavaScript採用以下方法:

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 () {
    var fiveMinutes = 60 * 5,
        display = document.querySelector('#time');
    startTimer(fiveMinutes, display);
};

在此腳本:

  • duration 指定初始倒數時間(以秒為單位)(此處為 5 分鐘)。
  • display 是一個會顯示倒數計時的 HTML 元素。
  • setInterval每秒(1000毫秒)執行定時器邏輯。
  • 定時器內部,使用了parseInt將剩餘時間轉換為分鐘和秒。
  • 顯示的字串用零填充以保持「05:00」格式。
  • 當計時器達到0 時,它將重置回持續時間.

附加功能:

如果如果需要,您可以使用啟動/停止按鈕等功能來擴充功能:

<button>
document.getElementById("start").addEventListener("click", function () {
    // Start the timer...
});

document.getElementById("stop").addEventListener("click", function () {
    // Stop the timer...
});

以上是如何建立一個簡單的 JavaScript 倒數計時器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn