原生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 相关文章推荐
jQuery对表单元素的取值和赋值操作代码
May 19 Javascript
jquery禁用右键示例
Apr 28 Javascript
js实现网页多级级联菜单代码
Aug 20 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
Vue.js第二天学习笔记(vue-router)
Dec 01 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
bootstrap table服务端实现分页效果
Aug 10 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
react 应用多入口配置及实践总结
Oct 17 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
vue移动端实现手机左右滑动入场动画
Jun 17 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 CKEditor 上传图片实现代码
2009/11/06 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
详解Django通用视图中的函数包装
2015/07/21 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
Python创建数字列表的示例
2019/11/28 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
python 串行执行和并行执行实例
2020/04/30 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
内刊编辑求职自荐书范文
2014/02/19 职场文书
小组口号大全
2014/06/09 职场文书
节能标语大全
2014/06/21 职场文书
关于旅游的活动方案
2014/08/15 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
Python基础之Socket通信原理
2021/04/22 Python
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python