js实现倒计时效果

实现效果

在这里插入图片描述

实现代码

const computingTime = startTime => {
  // 目标日期
  const targetDate = new Date(startTime).getTime();

  // 每秒更新倒计时
  const timer = setInterval(function() {
    // 当前时间
    const now = new Date().getTime();

    // 距离目标时间的毫秒数
    const distance = targetDate - now;

    // 计算剩余时间
    //小时
    const hours = Math.floor(distance / (1000 * 60 * 60));
    //分
    const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
    //秒
    const seconds = Math.floor((distance % (1000 * 60)) / 1000);
    // 显示剩余时间
    countDown.value = `${hours}:${minutes}:${seconds}`;
   
    // 如果目标时间已过,则停止计时器
    if (distance < 0) {
      clearInterval(timer);
      document.getElementById("countdown").innerHTML = "倒计时结束";
    }
  }, 1000); // 每秒更新一次
};

实现思路

既然是倒计时,肯定是要涉及到时间日期的操作了。js 里可以用 new Date() 来创建各种格式的时间日期。还涉及到定时器的使用。计算出当前时间和目标时间的时间差,还要对剩余时间做下处理,得出时、分、秒,然后通过重复调用,每隔 1 秒刷新一次就实现了。

相关推荐

  1. jquery 实现计时

    2024-04-29 15:20:01       40 阅读
  2. 自定义多阶段计时实现分段计时

    2024-04-29 15:20:01       41 阅读
  3. js实现走马灯效果

    2024-04-29 15:20:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 15:20:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 15:20:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 15:20:01       82 阅读
  4. Python语言-面向对象

    2024-04-29 15:20:01       91 阅读

热门阅读

  1. 揭秘FastStone Capture

    2024-04-29 15:20:01       36 阅读
  2. postgres14 版本 pg_basebackup 基本备份+恢复

    2024-04-29 15:20:01       32 阅读
  3. vue-cli+vue3+vite+ts 搭建uniapp项目全过程(二)

    2024-04-29 15:20:01       34 阅读
  4. 富格林:虚假交易明晰安全应对方法

    2024-04-29 15:20:01       34 阅读
  5. 2024年一季度金融读报集锦

    2024-04-29 15:20:01       28 阅读
  6. Swift 5.10官方文档(中文版,自翻)

    2024-04-29 15:20:01       35 阅读
  7. RequestMapping注解

    2024-04-29 15:20:01       40 阅读