简单易用的倒计时js代码

下面是一份简单易用的倒计时js代码的攻略:

1. 先导入jQuery库

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

2. 创建一个HTML元素作为计数器容器

可以把它放在合适的地方,如下所示:

<div id="timer"></div>

3. 写js代码,实现倒计时效果

<script>
$(document).ready(function() {

    // 设定倒计时的结束时间
    var end = new Date('01/01/2022 00:00 AM');

    // 一秒钟计时一次
    var _second = 1000;

    // 定时器句柄
    var timer;

    // 计算剩余时间差
    function calculate() {
        var now = new Date();
        var diff = end.getTime() - now.getTime();

        // 计算出天数
        var days = Math.floor(diff / (1000 * 60 * 60 * 24));

        // 计算出小时数
        var hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));

        // 计算出分钟数
        var minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));

        // 计算出秒数
        var seconds = Math.floor((diff % (1000 * 60)) / 1000);

        // 显示倒计时
        $('#timer').html(days + " 天 " + hours + " 小时 " + minutes + " 分钟 " + seconds + " 秒 ");
    }

    // 开始倒计时
    function start() {
        calculate();
        timer = setInterval(function() {
            calculate();
        }, _second);
    }

    // 停止倒计时
    function stop() {
        clearInterval(timer);
        // 可根据需要加入其他逻辑
    }

    start();
});
</script>

4. 验证倒计时效果

最后,我们来执行下面这行代码,验证一下倒计时效果是否与预期相符:

<script>console.log(new Date().getFullYear());</script>

当我们打开网页时,就会看到倒计时效果了。同时,在终端上,我们也会看到当前年份的输出。

注意事项:上述代码中的结束时间可以根据实际情况修改;同时,显示的内容也可以根据需要自行修改。如果需要精度更高的计时,可以将代码中的_second变量的值设置为更小的数字。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:简单易用的倒计时js代码 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JS button按钮实现submit按钮提交效果

    下面是详细讲解“JS button按钮实现submit按钮提交效果”的完整攻略。 1. 实现步骤 1.1 编写HTML代码 首先,我们需要在HTML中创建一个表单,里面包含需要提交的数据。通过<form>标签来创建表单,<input>标签用于创建输入框、单选框、多选框等表单控件。 <form> <label>U…

    JavaScript 2023年6月10日
    00
  • jQuery中读取json文件示例代码

    针对你的问题,我将为你提供详细的解答。 如果要在jQuery中读取JSON文件,可以使用jQuery中的ajax()方法。ajax()方法通过HTTP请求加载远程的或本地的数据。 以下是使用ajax()方法读取JSON文件的示例代码: $.ajax({ url: "data.json", // 必须是本地的或远程的JSON文件路径 dat…

    JavaScript 2023年5月27日
    00
  • js中forEach,for in,for of循环的用法示例小结

    请看下面的文本。 js中forEach,for in,for of循环的用法示例小结 在JavaScript中,有多种迭代数组和对象的方式。 下面是三种常见的循环的用法: forEach,for in,和for of。接下来将详细介绍它们的用法和示例。 forEach循环 JavaScript中的forEach()方法用于迭代逐个数组元素,并为每个元素执行回…

    JavaScript 2023年5月28日
    00
  • 一次围绕setTimeout的前端面试经验分享

    一次围绕 setTimeout 的前端面试经验分享 问题 题目:实现一个函数 delay(fn, time),该函数接收一个函数和一个时间参数,返回一个新的函数,在调用这个新函数时,会在指定的时间之后执行传入的原函数。 思路:使用 setTimeout 函数来实现该功能。 代码 function delay(fn, time) { return functi…

    JavaScript 2023年6月10日
    00
  • JS实现控制图片显示大小的方法【图片等比例缩放功能】

    下面是JS实现控制图片显示大小的方法的完整攻略,包含以下步骤: 步骤 1:准备工作 在HTML文档中添加一个图片: <img src="图片链接" alt="图片说明"> 步骤 2:给图片添加ID 为图片添加一个ID,方便后续在JS中引用该图片: <img id="pic" src…

    JavaScript 2023年5月28日
    00
  • 如何优雅地取消 JavaScript 异步任务

    当我们使用 JavaScript 进行异步编程时,往往需要取消一些异步任务,以保证我们的代码不会因为执行不必要的异步任务而降低性能。那么,如何优雅地取消 JavaScript 异步任务呢?以下是完整的攻略: 1. 使用 Promise 取消异步任务 Promise 是一个非常方便的异步编程工具,我们可以使用 Promise.race() 方法来实现取消异步任…

    JavaScript 2023年5月28日
    00
  • 详解JavaScript对数组操作(添加/删除/截取/排序/倒序)

    下面我将详细讲解JavaScript对数组的各种操作方法。 数组的定义 JavaScript中的数组可以包含任意数量的元素,并且可以存储不同类型的数据,如数字、字符串和对象等。在JavaScript中,可以通过以下方式来定义一个数组: // 定义一个数字类型的数组 var nums = [1, 2, 3, 4, 5]; // 定义一个字符串类型的数组 var…

    JavaScript 2023年5月27日
    00
  • JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】

    下面就给大家讲解一下“JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】”的完整攻略。 1. 集合的定义和常用运算 1.1 集合的定义 集合(Set)是一种专门存储不重复值的数据结构。它可以存储各种类型的原始值和对象引用。与数组不同的是,集合没有顺序概念,因此不能通过索引访问元素。集合中的数据也没有重复,每个元素的位置都是唯一的。 1.2 集…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部