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 相关文章推荐
Aptana调试javascript图解教程
Nov 30 Javascript
js禁止页面使用右键(简单示例代码)
Nov 13 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
Dec 20 Javascript
jquery获取url参数及url加参数的方法
Oct 26 Javascript
javascript创建对象的3种方法
Nov 02 Javascript
vue.js利用Object.defineProperty实现双向绑定
Mar 09 Javascript
vue2中的keep-alive使用总结及注意事项
Dec 21 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
js实现延迟加载的几种方法详解
Jan 19 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
Aug 14 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
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python滑块验证码的破解实现
2019/11/10 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
keras topN显示,自编写代码案例
2020/07/03 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
毕业生实习鉴定
2013/12/11 职场文书
中专生自我鉴定
2013/12/17 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
廉洁教育学习材料
2014/05/19 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
浅谈JavaScript作用域
2021/12/06 Javascript