原生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 相关文章推荐
JavaScript 开发中规范性的一点感想
Jun 23 Javascript
JQuery实现简单验证码提示解决方案
Dec 20 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
Jan 05 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
webpack入门+react环境配置
Feb 08 Javascript
Vue精简版风格指南(推荐)
Jan 30 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
Aug 12 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
VUE DEMO之模拟登录个人中心页面之间数据传值实例
Oct 31 Javascript
JS实现滑动拼图验证功能完整示例
Mar 29 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往windows中添加用户
2006/12/06 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
php实现数据库的增删改查
2017/02/26 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
python requests 使用快速入门
2017/08/31 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
支教自我鉴定
2014/01/18 职场文书
公司节能减排倡议书
2014/05/14 职场文书
考博导师推荐信范文
2015/03/27 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis