原生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 相关文章推荐
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 Javascript
打印json对象的内容及JSON.stringify函数应用
Mar 29 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
Dec 17 Javascript
对Web开发中前端框架与前端类库的一些思考
Mar 27 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
Oct 26 Javascript
基于JavaScript实现瀑布流布局(二)
Jan 26 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
Jul 12 Javascript
jQuery轮播图效果精简版完整示例
Sep 04 Javascript
angular.js指令中的controller、compile与link函数的不同之处
May 10 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
插件导致ECharts被全量引入的坑示例解析
Sep 23 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
php实现微信扫码支付
2017/03/26 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
node 版本切换的实现
2020/02/02 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
pandas按条件筛选数据的实现
2021/02/20 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
JBL英国官网:JBL UK
2018/07/04 全球购物
党校学习思想汇报
2014/01/06 职场文书
开业典礼主持词
2014/03/21 职场文书
派出所所长先进事迹
2014/05/19 职场文书
企业趣味活动方案
2014/08/21 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
党支部评议意见
2015/06/02 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
预备党员表决心的话
2015/09/22 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
一起来学习Python的元组和列表
2022/03/13 Python