原生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 有趣而诡异的数组
Apr 06 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
Jul 31 Javascript
javascript中bind函数的作用实例介绍
Sep 28 Javascript
js事件监听器用法实例详解
Jun 01 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
Aug 22 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 Javascript
jQuery UI仿淘宝搜索下拉列表功能
Jan 10 Javascript
bootstrap基本配置_动力节点Java学院整理
Jul 14 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
Aug 08 Javascript
vue.js 实现点击按钮动态添加li的方法
Sep 07 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
Sep 18 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 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 缓冲的免费实现方法
2006/10/09 PHP
第九节--绑定
2006/11/16 PHP
基于php权限分配的实现代码
2013/04/28 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
jquery ztree实现右键收藏功能
2017/11/20 jQuery
如何手写一个简易的 Vuex
2020/10/10 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
python安装以及IDE的配置教程
2015/04/29 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
Python底层封装实现方法详解
2020/01/22 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
秋季运动会广播稿大全
2014/02/17 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
迎新生晚会主持词
2015/06/30 职场文书
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android