原生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版Tab标签切换
Mar 16 Javascript
用按钮控制iframe显示的网页实现方法
Feb 04 Javascript
jquery与js函数冲突的两种解决方法
Sep 09 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
Nov 26 Javascript
JavaScript的removeChild()函数用法详解
Dec 27 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
Jun 01 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
jQuery实现的简单在线计算器功能
May 11 jQuery
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
如何用JavaScript实现功能齐全的单链表详解
Feb 11 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 Javascript
vue-router 路由传参用法实例分析
Mar 06 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调用三种数据库的方法(3)
2006/10/09 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
php共享内存段示例分享
2014/01/20 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
php简单的上传类分享
2016/05/15 PHP
php strftime函数的详细用法
2018/06/21 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
python分割列表(list)的方法示例
2017/05/07 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
python实现ID3决策树算法
2018/08/29 Python
python发送告警邮件脚本
2018/09/17 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
《草原》教学反思
2014/02/15 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
求职自我评价范文100字
2014/09/23 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
Java实现聊天机器人完善版
2021/07/04 Java/Android
git stash(储藏)的用法总结
2022/06/25 Servers