原生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 相关文章推荐
js下用层来实现select的title提示属性
Feb 23 Javascript
javascript 图片裁剪技巧解读
Nov 15 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
Sep 02 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
Apr 30 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
Jan 12 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
Jun 23 Javascript
vue组件发布到npm简单步骤
Nov 30 Javascript
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
深入剖析Node.js cluster模块
May 23 Javascript
小程序scroll-view组件实现滚动的示例代码
Sep 20 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
Jun 10 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集成FCK的函数代码
2008/09/27 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
在Python程序中实现分布式进程的教程
2015/04/28 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
Python语法分析之字符串格式化
2019/06/13 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
学习Python爬虫的几点建议
2020/08/05 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
全球在线商店:BerryLook
2019/04/14 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
材料采购员岗位职责
2013/12/17 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
导游带团欢迎词
2015/09/30 职场文书
九年级数学教学反思
2016/02/17 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
详解Python 3.10 中的新功能和变化
2021/04/28 Python