原生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 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
jQuery插件datepicker 日期连续选择
Jun 12 Javascript
JS使用cookie设置样式的方法
Jun 30 Javascript
jQuery与JavaScript节点创建方法的对比
Nov 18 Javascript
JS使用队列对数组排列,基数排序算法示例
Mar 02 Javascript
深度了解vue.js中hooks的相关知识
Jun 14 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
Aug 12 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 Javascript
Vue页面渲染中key的应用实例教程
Jan 12 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 如何向 MySQL 发送数据
2006/10/09 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
php反射应用示例
2014/02/25 PHP
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
js实现圆盘记速表
2015/08/03 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
秋季运动会加油稿200字
2014/01/11 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
火灾现场处置方案
2014/05/28 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
母亲节寄语大全
2015/02/27 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
MySQL的join buffer原理
2021/04/29 MySQL
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL