原生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 相关文章推荐
php上传图片并给图片打上透明水印的代码
Jun 07 Javascript
js模仿php中strtotime()与date()函数实现方法
Aug 11 Javascript
Java中Timer的用法详解
Oct 21 Javascript
15位和18位身份证JS校验的简单实例
Jul 18 Javascript
JS实现页面进入和返回定位到具体位置
Dec 08 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
JavaScript设计模式之观察者模式实例详解
Jan 16 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
JavaScript进制转换实现方法解析
Jan 18 Javascript
vscode自定义vue模板的实现
Jan 27 Vue.js
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下escape解码函数的实现方法
2010/08/08 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
php生成动态验证码gif图片
2015/10/19 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
决策树的python实现方法
2014/11/18 Python
基python实现多线程网页爬虫
2015/09/06 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
Python单链表原理与实现方法详解
2020/02/22 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
python中加背景音乐如何操作
2020/07/19 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
农村文化活动总结
2014/08/28 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
二婚主持词
2015/06/30 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers