js实现精确到毫秒的倒计时效果


Posted in Javascript onAugust 05, 2016

本文实例为大家分享了精确到毫秒的倒计时效果,供大家参考,具体内容如下

<!DOCTYPE html>
<html>

 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
 <title></title>
 <style>
  div{
  width: 100%;
  height: 50px;
  margin-bottom: 5px;
  background: yellowgreen;
  }
 </style>
 </head>

 <body>
 
 <h2>毫秒的倒计时</h2>
 <div id="timer1"></div>
 <div id="timer2"></div>
 <div id="timer3"></div>
 <div id="timer4"></div>
 <script>
  var addTimer = function(){
  var list = [],
   interval;
   
  return function(id,timeStamp){
   if(!interval){
   interval = setInterval(go,1);
   }
   list.push({ele:document.getElementById(id),time:timeStamp});
  }
  
  function go() { 
   for (var i = 0; i < list.length; i++) { 
   list[i].ele.innerHTML = changeTimeStamp(list[i].time); 
   if (!list[i].time) 
    list.splice(i--, 1); 
   } 
  }

  //传入unix时间戳,得到倒计时
  function changeTimeStamp(timeStamp){
   var distancetime = new Date(timeStamp*1000).getTime() - new Date().getTime();
   if(distancetime > 0){ 






//如果大于0.说明尚未到达截止时间  
   var ms = Math.floor(distancetime%1000);
   var sec = Math.floor(distancetime/1000%60);
   var min = Math.floor(distancetime/1000/60%60);
   var hour =Math.floor(distancetime/1000/60/60%24);
   
   if(ms<100){
    ms = "0"+ ms;
   }
   if(sec<10){
    sec = "0"+ sec;
   }
   if(min<10){
    min = "0"+ min;
   }
   if(hour<10){
    hour = "0"+ hour;
   }
   
   return hour + ":" +min + ":" +sec + ":" +ms;
   }else{







//若否,就是已经到截止时间了
   return "已截止!"
   } 
  }  
  }();
  
  addTimer("timer1",1451923200);//1月5日00点,unix时间戳自己去百度一下,就有的
  addTimer("timer2",1451926800);//1月5日01点
  addTimer("timer3",1451930400);//1月5日02点
  addTimer("timer4",1452020400);//1月6日03点

 </script>
 
 </body>

</html>

更多关于倒计时的文章请查看专题:《倒计时功能》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
Apr 11 Javascript
文件编码导致jquery失效的解决方法
Jun 26 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
javascript url几种编码方式详解
Jun 06 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
Vue 过滤器filters及基本用法
Dec 26 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 Javascript
Nautil 中使用双向数据绑定的实现
Oct 02 Javascript
从源码角度来回答keep-alive组件的缓存原理
Jan 18 Javascript
JS前端轻量fabric.js系列物体基类
Aug 05 Javascript
jQuery实现Select左右复制移动内容
Aug 05 #Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
Aug 05 #Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
Aug 05 #Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
Aug 05 #Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
Aug 05 #Javascript
使用HTML5+Boostrap打造简单的音乐播放器
Aug 05 #Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 #Javascript
You might like
zf框架db类的分页示例分享
2014/03/14 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python 控制语句
2011/11/03 Python
Python中给List添加元素的4种方法分享
2014/11/28 Python
python3编码问题汇总
2016/09/06 Python
python发送告警邮件脚本
2018/09/17 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
Python实现自动整理文件的脚本
2020/12/17 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
如何开发安全的AJAX应用
2014/03/26 面试题
《大江保卫战》教学反思
2014/04/11 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年老干部工作总结
2014/11/21 职场文书
简历自我评价优缺点
2015/03/11 职场文书
2015年药店工作总结
2015/04/20 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书