JavaScript实现前端倒计时效果


Posted in Javascript onFebruary 09, 2021

本文实例为大家分享了JavaScript实现前端倒计时效果的具体代码,供大家参考,具体内容如下

JavaScript实现前端倒计时效果

代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    div {
      padding: 10px;
      font-size: 100px;
    }
    
    p {
      float: left;
      width: 300px;
      height: 300px;
      border: 1px solid #000000;
      color: #ffffff;
      background-color: #333333;
      text-align: center;
      line-height: 300px;
    }
  </style>
</head>

<body>
  <div>
    <p class="hour">1</p>
    <p class="minute">2</p>
    <p class="second">3</p>
  </div>
  <script>
    window.addEventListener('load', function() {
      //获取元素
      var hour = document.querySelector('.hour'); //小时的黑盒子
      var minute = document.querySelector('.minute'); //分钟的黑色盒子
      var second = document.querySelector('.second'); //秒数的黑色盒子
      var inputTime = +new Date('2021-2-6 18:00:00'); //返回的是用户输入时间总的毫秒数
      countDown(); //先调用一次这个函数,防止第一次刷新页面有空白
      //开启定时器
      setInterval(countDown, 1000);

      function countDown() {
        var nowTime = +new Date(); //返回的是当前时间总的毫秒数
        var times = (inputTime - nowTime) / 1000; //tiems是剩余时间总的毫秒数
        var h = parseInt(times / 60 / 60 % 24); //时
        h = h < 10 ? '0' + h : h;
        hour.innerHTML = h; //把剩余的小时给小时黑盒子
        var m = parseInt(times / 60 % 60); //分
        m = m < 10 ? '0' + m : m;
        minute.innerHTML = m;
        var s = parseInt(times % 60); //当前的秒
        s = s < 10 ? '0' + s : s;
        second.innerHTML = s;
      }
    })
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 动态调整图片尺寸实现代码
Dec 28 Javascript
工作中常用到的JS表单验证代码(包括例子)
Nov 11 Javascript
JS中for循序中延迟加载动态效果的具体实现
Aug 18 Javascript
jquery图形密码实现方法
Mar 11 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
Js经典案例的实例代码
May 10 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 Javascript
微信小程序中使用echarts的实现方法
Apr 24 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
vuex state中的数组变化监听实例
Nov 06 Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 #Vue.js
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 #Javascript
详解Vue的七种传值方式
Feb 08 #Vue.js
Handtrack.js库实现实时监测手部运动(推荐)
Feb 08 #Javascript
js 执行上下文和作用域的相关总结
Feb 08 #Javascript
微信小程序tab左右滑动切换功能的实现代码
Feb 08 #Javascript
用Javascript实现发送短信验证码间隔功能
Feb 08 #Javascript
You might like
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
this关键字的含义
2015/04/08 面试题
介绍一下JNDI的基本概念
2013/07/26 面试题
资料员的岗位职责
2013/11/20 职场文书
法人身份证明书
2015/06/18 职场文书
2016新年晚会开场白
2015/12/03 职场文书