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 相关文章推荐
jquery ui dialog里调用datepicker的问题
Aug 06 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
Oct 21 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
JavaScript中 ES6 generator数据类型详解
Aug 11 Javascript
JavaScript制作弹出层效果
Dec 02 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
浅谈React Native 中组件的生命周期
Sep 08 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
Feb 11 Javascript
从0到1搭建Element的后台框架的方法步骤
Apr 10 Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 Javascript
webpack DllPlugin xxx is not defined解决办法
Dec 13 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
php5.2时间相差8小时
2007/01/15 PHP
php date()日期时间函数详解
2010/05/16 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
Python中functools模块的常用函数解析
2016/06/30 Python
Python实现学生成绩管理系统
2020/04/05 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
竞选体育委员演讲稿
2014/04/26 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
房产公证委托书范本
2014/09/20 职场文书
关于五一放假的通知
2015/08/18 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
flex弹性布局详解
2022/03/20 HTML / CSS