原生JS实现简单的倒计时功能示例


Posted in Javascript onAugust 30, 2018

本文实例讲述了原生JS实现简单的倒计时功能。分享给大家供大家参考,具体如下:

1、第一种

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>3water.com JS倒计时</title>
</head>
<body>
<div id="div"></div>
<script type="text/javascript">
window.onload=clock;
function clock(){
var today=new Date(),//当前时间
    h=today.getHours(),
    m=today.getMinutes(),
    s=today.getSeconds();
  var stopTime=new Date("Feb 9 2019 00:00:00"),//结束时间
    stopH=stopTime.getHours(),
    stopM=stopTime.getMinutes(),
    stopS=stopTime.getSeconds();
  var shenyu=stopTime.getTime()-today.getTime(),//倒计时毫秒数
    shengyuD=parseInt(shenyu/(60*60*24*1000)),//转换为天
    D=parseInt(shenyu)-parseInt(shengyuD*60*60*24*1000),//除去天的毫秒数
    shengyuH=parseInt(D/(60*60*1000)),//除去天的毫秒数转换成小时
    H=D-shengyuH*60*60*1000,//除去天、小时的毫秒数
    shengyuM=parseInt(H/(60*1000)),//除去天的毫秒数转换成分钟
    M=H-shengyuM*60*1000;//除去天、小时、分的毫秒数
    S=parseInt((shenyu-shengyuD*60*60*24*1000-shengyuH*60*60*1000-shengyuM*60*1000)/1000)//除去天、小时、分的毫秒数转化为秒
    document.getElementById("div").innerHTML=(shengyuD+"天"+shengyuH+"小时"+shengyuM+"分"+S+"秒"+"<br>");
    // setTimeout("clock()",500);
    setTimeout(clock,500);
}
</script>
</body>
</html>

运行效果:

原生JS实现简单的倒计时功能示例

2、第二种

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com js倒计时</title>
  <style>
    *{
      margin: 0;
      padding:0;
    }
    p {
      font-size: 80px;
      text-align: center;
    }
    p span {
      color: red;
    }
    p span.time {
      color: black
    }
    body{padding-top:200px;}
  </style>
</head>
<body>
<p>距离2019年还有</p>
<p><span></span></p>
<script>
  var oSpan = document.getElementsByTagName('span')[0];
  function tow(n) {
    return n >= 0 && n < 10 ? '0' + n : '' + n;
  }
  function getDate() {
    var oDate = new Date();//获取日期对象
    var oldTime = oDate.getTime();//现在距离1970年的毫秒数
    var newDate = new Date('2019/1/1 00:00:00');
    var newTime = newDate.getTime();//2019年距离1970年的毫秒数
    var second = Math.floor((newTime - oldTime) / 1000);//未来时间距离现在的秒数
    var day = Math.floor(second / 86400);//整数部分代表的是天;一天有24*60*60=86400秒 ;
    second = second % 86400;//余数代表剩下的秒数;
    var hour = Math.floor(second / 3600);//整数部分代表小时;
    second %= 3600; //余数代表 剩下的秒数;
    var minute = Math.floor(second / 60);
    second %= 60;
    var str = tow(day) + '<span class="time">天</span>'
        + tow(hour) + '<span class="time">小时</span>'
        + tow(minute) + '<span class="time">分钟</span>'
        + tow(second) + '<span class="time">秒</span>';
    oSpan.innerHTML = str;
  }
  getDate();
  setInterval(getDate, 1000);
</script>
</body>
</html>

运行效果:

原生JS实现简单的倒计时功能示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,即可得到上述运行结果。

Javascript 相关文章推荐
Javascript 继承机制的实现
Aug 12 Javascript
javascript奇异的arguments分析
Oct 20 Javascript
javascript学习笔记(三) String 字符串类型介绍
Jun 19 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
Jul 15 Javascript
Js制作点击输入框时默认文字消失的效果
Sep 05 Javascript
AngularJS中的Directive自定义一个表格
Jan 25 Javascript
AngularJS常见过滤器用法实例总结
Jul 06 Javascript
Vue组件通信之Bus的具体使用
Dec 28 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
Aug 07 Javascript
Nuxt.js之自动路由原理的实现方法
Nov 21 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
Mar 02 Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 Javascript
JavaScript fetch接口案例解析
Aug 30 #Javascript
vue组件表单数据回显验证及提交的实例代码
Aug 30 #Javascript
原生JS实现的简单小钟表功能示例
Aug 30 #Javascript
使用Node搭建reactSSR服务端渲染架构
Aug 30 #Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
Aug 29 #Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 #Javascript
简述vue状态管理模式之vuex
Aug 29 #Javascript
You might like
php 文章调用类代码
2011/08/11 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
Python深入学习之对象的属性
2014/08/31 Python
python处理xml文件的方法小结
2017/05/02 Python
Python实现的归并排序算法示例
2017/11/21 Python
python实现操作文件(文件夹)
2019/10/31 Python
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
小学教师的个人自我鉴定
2013/10/24 职场文书
图书室标语
2014/06/21 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
质量保证书怎么写
2015/02/27 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
检讨书模板大全
2015/05/07 职场文书
交通事故被告代理词
2015/05/23 职场文书
千与千寻观后感
2015/06/04 职场文书
八年级英语教学反思
2016/02/15 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
MySQL系列之十一 日志记录
2021/07/02 MySQL