原生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 相关文章推荐
innerHTML,outerHTML,innerTEXT三者之间的区别
Jan 28 Javascript
jQuery 行级解析读取XML文件(附源码)
Oct 12 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
May 12 Javascript
JQuery中form验证出错信息的查看方法
Oct 08 Javascript
标题过长使用javascript按字节截取字符串
Apr 24 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
Sep 25 Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 Javascript
js实现页面a向页面b传参的方法
May 29 Javascript
零基础轻松学JavaScript闭包
Dec 30 Javascript
微信小程序实现文件、图片上传功能
Aug 18 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
Apr 14 Javascript
详解jQuery的核心函数和事件处理
Feb 18 jQuery
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
星际争霸兵种名称对照表
2020/03/04 星际争霸
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
php截取字符串函数分享
2015/02/02 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
php实现登录页面的简单实例
2019/09/29 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
摘自百度的图片轮换效果代码
2007/11/19 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
Python常用小技巧总结
2015/06/01 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
毕业生简单求职信
2013/11/19 职场文书
大学校务公开实施方案
2014/03/31 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
水电维修专业推荐信
2014/09/06 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python