原生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 相关文章推荐
jquery 表单下所有元素的隐藏
Jul 25 Javascript
jQuery 对Select的操作备忘记录
Jul 04 Javascript
js函数的延迟加载实现代码
Oct 11 Javascript
jquery插件之定时查询待处理任务数量
May 01 Javascript
js获取 type=radio 值的方法
May 09 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
封装属于自己的JS组件
Jan 27 Javascript
30分钟快速掌握Bootstrap框架
May 24 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
jQuery插件ajaxFileUpload异步上传文件
Oct 19 Javascript
Vue通过配置WebSocket并实现群聊功能
Dec 31 Javascript
JavaScript实现tab栏切换效果
Mar 16 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 自定义错误处理函数trigger_error()
2013/03/26 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
python函数参数*args**kwargs用法实例
2013/12/04 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Python查看微信撤回消息代码
2018/06/07 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
Python socket处理client连接过程解析
2020/03/18 Python
python通过cython加密代码
2020/12/11 Python
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
毕业生自我推荐
2013/11/04 职场文书
车工岗位职责
2013/11/26 职场文书
个人思想理论学习的自我鉴定
2013/11/30 职场文书
11月红领巾广播稿
2014/01/17 职场文书
小学语文教研活动总结
2014/07/01 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
太行山上观后感
2015/06/05 职场文书
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server
在python中读取和写入CSV文件详情
2022/06/28 Python