原生js实现倒计时--2018


Posted in Javascript onFebruary 21, 2017

思路:

(1)获取日期对象、现在距离1970年的毫秒数、2018年距离1970年的毫秒数、2018年距离现在的总秒数;

(2)总秒数/86400,整数部分代表天;

(3)余数部分/3600,整数部分代表小时;

(4)余数部分/60,整数部分代表分钟;

效果如下:

原生js实现倒计时--2018

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  *{
   margin: 0;
   padding:0;
  }
  p {
   font-size: 95px;
   text-align: center;
  }
  p span {
   color: red;
  }
  p span.time {
   color: black
  }
 </style>
</head>
<body>
<p>距离2018年还有</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('2018/1/1 00:00:00');//获取指定日期对象
  var newTime = newDate.getTime();//2018年距离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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
Add Formatted Text to a Word Document
Jun 15 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
js实现简单计算器
Nov 22 Javascript
angular2使用简单介绍
Mar 01 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 Javascript
基于axios封装fetch方法及调用实例
Feb 05 Javascript
vue脚手架搭建过程图解
Jun 06 Javascript
JS判断用户用的哪个浏览器实例详解
Oct 09 Javascript
koa2 从入门到精通(小结)
Jul 23 Javascript
Taro小程序自定义顶部导航栏功能的实现
Dec 17 Javascript
利用 JavaScript 实现并发控制的示例代码
Dec 31 Javascript
vue-router:嵌套路由的使用方法
Feb 21 #Javascript
JavaScript中创建对象的7种模式详解
Feb 21 #Javascript
vue-router路由简单案例介绍
Feb 21 #Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 #Javascript
微信小程序 UI与容器组件总结
Feb 21 #Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
Feb 21 #Javascript
layer弹出层中H5播放器全屏出错的解决方法
Feb 21 #Javascript
You might like
PHP 柱状图实现代码
2009/12/04 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
php7下的filesize函数
2019/09/30 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
python匿名函数用法实例分析
2019/08/03 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
abstract class和interface有什么区别?
2012/01/03 面试题
高中美术教学反思
2014/01/19 职场文书
中学自我评价
2014/01/31 职场文书
HR求职自荐信范文
2014/06/21 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
无房证明范本
2014/09/17 职场文书
内勤岗位职责
2015/02/10 职场文书
材料员岗位职责范本
2015/04/11 职场文书
结婚司仪主持词
2015/06/29 职场文书
调解协议书范本
2016/03/21 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
jquery插件实现代码雨特效
2021/04/24 jQuery