首页 > web前端 > js教程 > 如何使用或不使用 jQuery 创建一个简单的 JavaScript 倒计时器?

如何使用或不使用 jQuery 创建一个简单的 JavaScript 倒计时器?

Mary-Kate Olsen
发布: 2024-12-04 18:34:15
原创
274 人浏览过

How to Create a Simple JavaScript Countdown Timer with and without jQuery?

创建一个简单的 JavaScript 倒计时器

即使不使用复杂的 Date 对象,在 JavaScript 中实现倒计时器也很简单。以下是创建简单倒数计时器的简化指南:

Vanilla 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);
};
登录后复制

此代码建立一个计时器变量,设置为所需的持续时间(以秒为单位)(在此代码中)情况下,5 分钟)并用剩余时间更新显示元素。它每秒刷新一次,每次减少计时器并显示格式化的分钟和秒。一旦时间过去,计时器将重置为初始持续时间。

jQuery 选项(带开始/停止按钮)

对于带有开始/停止按钮的版本:

$(function () {
    var timer = 60 * 5,
        display = $("#time"),
        interval;
    $("#start").click(function () {
        interval = setInterval(function () {
            var minutes = Math.floor(timer / 60),
                seconds = timer % 60;
            minutes = minutes < 10 ? "0" + minutes : minutes;
            seconds = seconds < 10 ? "0" + seconds : seconds;
            display.text(minutes + ":" + seconds);
            timer--;
            if (timer < 0) {
                clearInterval(interval);
                timer = 60 * 5;
            }
        }, 1000);
    });
    $("#stop").click(function () {
        clearInterval(interval);
    });
});
登录后复制

此版本包括一个启动计时器的开始按钮和一个暂停计时器的停止按钮。为了方便起见,它使用 jQuery,简化了 DOM 元素的操作。

以上是如何使用或不使用 jQuery 创建一个简单的 JavaScript 倒计时器?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板