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 相关文章推荐
Document 对象的常用方法
Jul 31 Javascript
JavaScript 学习笔记(十一)
Jan 19 Javascript
javascript验证邮件地址和MX记录的方法
Jun 16 Javascript
javascript实现自动填写表单实例简析
Dec 02 Javascript
javascript自定义滚动条实现代码
Apr 20 Javascript
ES6新增的math,Number方法
Aug 06 Javascript
原生JavaScrpit中异步请求Ajax实现方法
Nov 03 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 Javascript
JavaScript创建、读取和删除cookie
Sep 03 Javascript
深入理解javascript prototype的相关知识
Sep 19 Javascript
node 标准输入流和输出流代码实例
Sep 19 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教程孙仲岳主讲
2008/01/07 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
PHP echo()函数讲解
2019/02/15 PHP
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
浅谈Python的异常处理
2016/06/19 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Python 加密与解密小结
2018/12/06 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
《记承天寺夜游》教学反思
2014/02/16 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2016年寒假生活小结
2015/10/10 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
python模板入门教程之flask Jinja
2022/04/11 Python