js倒计时功能

简介: 今天使用js做一个倒计时的功能。上代码:

今天使用js做一个倒计时的功能。

上代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style>
      span{
        background-color: black;
        color: aliceblue;
        font-size: 50px;
      }
    </style>
  </head>
  <body>
    <div>
      <span class="shi">1</span>
      <span class="fen">2</span>
      <span class="miao">3</span>
    </div>
    <script>
      var shi = document.getElementsByClassName('shi')[0];// 小时的盒子
      var fen = document.getElementsByClassName('fen')[0];// 分钟的盒子
      var miao = document.getElementsByClassName('miao')[0];// 秒数的盒子
      var inputTime = new Date('2022-8-15 23:59:00');// 返回的是用户输入时间总的毫秒数
      countDown();// 我们先调用一次这个函数,防止第一次刷新页面有空白
      // 开启定时器
      setInterval(countDown, 1000);
      function countDown() {
        var nowTime = new Date();// 返回的是当前时间总的毫秒数
        var times = (inputTime - nowTime) / 1000;
        var h = parseInt(times / 60 / 60 % 24); //时
        h = h < 10 ? '0' + h : h;
        shi.innerHTML = h + '时';
        var m = parseInt(times / 60 % 60); //分
        m = m < 10 ? '0' + m : m;
        fen.innerHTML = m + '分';
        var s = parseInt(times % 60); //分
        s = s < 10 ? '0' + s : s;
        miao.innerHTML = s + '秒';
      }
    </script>
  </body>
</html>

首先我们要知道这个倒计时是不断变化的,索引要用到定时器来让它自动变化。


这三个盒子里分别存放的是时分秒。


三个盒子利用innerHTML放入计算好的时间。


第一次执行也是间隔毫秒数,所以刷新页面会有空白。


最好用封装函数的方式,这样可以先调用一次这个函数,防止刚开始刷新页面有空白的问题。

相关文章
|
6天前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
6天前
|
前端开发 JavaScript
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
|
6天前
|
JavaScript 前端开发 测试技术
编写JavaScript模块化代码主要涉及将代码分割成不同的文件或模块,每个模块负责处理特定的功能或任务
【5月更文挑战第10天】编写JavaScript模块化代码最佳实践:使用ES6模块或CommonJS(Node.js),组织逻辑相关模块,避免全局变量,封装细节。利用命名空间和目录结构,借助Webpack处理浏览器环境的模块。编写文档和注释,编写单元测试以确保代码质量。通过这些方法提升代码的可读性和可维护性。
13 3
|
6天前
|
JavaScript 前端开发
JavaScript实现识别二维码信息功能
JavaScript实现识别二维码信息功能
11 1
|
6天前
|
JavaScript
js实现全屏功能——易懂版
js实现全屏功能——易懂版
9 0
|
6天前
|
JavaScript 前端开发 API
如何利用JavaScript和Electron构建具有丰富功能的桌面应用
【4月更文挑战第30天】如何利用JavaScript和Electron构建具有丰富功能的桌面应用
7 0
|
6天前
|
JavaScript 前端开发
实现一个JavaScript动态日期功能
实现一个JavaScript动态日期功能
|
6天前
|
JavaScript 前端开发
JavaScript模糊搜索功能
JavaScript模糊搜索功能
|
6天前
|
JavaScript 前端开发
JavaScript三级联动功能
JavaScript三级联动功能
|
6天前
|
JavaScript
JS实现分页功能
JS实现分页功能