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 相关文章推荐
JQUBar 基于JQUERY的柱状图插件
Nov 23 Javascript
javascript中将Object转换为String函数代码 (json str)
Apr 29 Javascript
jquery实现保存已选用户
Jul 21 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
JavaScript DOM 学习总结(五)
Nov 24 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
理解Javascript的call、apply
Dec 16 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
使用JavaScript触发过渡效果的方法
Jan 19 Javascript
axios封装与传参示例详解
Oct 18 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
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
第八节 访问方式 [8]
2006/10/09 PHP
用文本文件制作留言板提示(下)
2006/10/09 PHP
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
CURL状态码列表(详细)
2013/06/27 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
php获取linux命令结果的实例
2017/03/13 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
产品工艺师的岗位职责
2013/11/15 职场文书
小学运动会表扬稿
2014/01/19 职场文书
导游个人求职信范文
2014/03/23 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
小学语文复习计划
2015/01/19 职场文书
值班管理制度范本
2015/08/06 职场文书
导游词之天津古文化街
2019/11/09 职场文书
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技