全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS基于面向对象实现的多个倒计时器功能示例

本文实例讲述了JS基于面向对象实现的多个倒计时器功能。分享给大家供大家参考,具体如下:

运行效果图如下:

实现代码如下:

代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>JavaScript测试文件</title>
 </head>
 <body>
  <div><span id="hour0">0</span>小时</div>
  <div><span id="minute0">0</span>分</div>
  <div><span id="seconds0">10</span>秒</div>
  <br/>
  <div><span id="hour1">1</span>小时</div>
  <div><span id="minute1">31</span>分</div>
  <div><span id="seconds1">31</span>秒</div>
  <br/>
  <div><span id="hour2">2</span>小时</div>
  <div><span id="minute2">32</span>分</div>
  <div><span id="seconds2">32</span>秒</div>
  <br/>
  <div><span id="hour3">3</span>小时</div>
  <div><span id="minute3">33</span>分</div>
  <div><span id="seconds3">33</span>秒</div>
  <br/>
  <div><span id="hour4">4</span>小时</div>
  <div><span id="minute4">34</span>分</div>
  <div><span id="seconds4">34</span>秒</div>
  <br/>
 </body>
</html>
<script type="text/javascript">
//名山计时器:
function msTimeCount(){
 this._hour=0;   //“小时”数
 this._minute=0;   //“分”数
 this._seconds=0;  //“秒”数
 //
 this._hourHtmlObj={};//“小时”html对象
 this._minuteHtmlObj={};//“分”html对象
 this._secondsHtmlObj={};//“秒”html对象
 //
 this._totalSeconds=0;//总秒数
};
msTimeCount.prototype={
 //1.获取对象
 $:function(ID){
  return document.getElementById(ID);
 },
 //2.初始化:
 /*
  * arrTime:  传入时间数组,格式为[1,30,30],代表 1小时30分30秒;
  * arrHtmlObj: 更新时间数据的Html对象数组,格式为["hour","minute","seconds"];
 */
 init:function(arrTime,arrHtmlObj){
  var _this=this;
  _this._hour=parseInt(arrTime[0]);
  _this._minute=parseInt(arrTime[1]);
  _this._seconds=parseInt(arrTime[2]);
  _this._hourHtmlObj=_this.$(arrHtmlObj[0]);
  _this._minuteHtmlObj=_this.$(arrHtmlObj[1]);
  _this._secondsHtmlObj=_this.$(arrHtmlObj[2]);
  _this._totalSeconds=parseInt(_this._hour*60*60+_this._minute*60+_this._seconds);
  //开始计时:
  _this.timeCount();
 },
 //3.计时器:
 timeCount:function(){
  var _this=this;
  var tmpTimeCount=setInterval(
   function(){
    _this._totalSeconds--;
    //alert(_this._totalSeconds);
    _this.refreshTime();
    if(_this._totalSeconds<1){
     clearInterval(tmpTimeCount);
     return;
    }
   }
   ,1000);
 },
 //4.刷新页面时间:
 refreshTime:function(){
  var _this=this;
  if(_this._totalSeconds>0){
   _this._hour=parseInt(_this._totalSeconds/3600);
   _this._minute=parseInt((_this._totalSeconds-_this._hour*3600)/60);
   _this._seconds=_this._totalSeconds-_this._hour*3600-_this._minute*60;
  }else{
   _this._hour=_this._minute=_this._seconds=0;
  }
  _this._hourHtmlObj.innerHTML=_this._hour;
  _this._minuteHtmlObj.innerHTML=_this._minute;
  _this._secondsHtmlObj.innerHTML=_this._seconds;
 }
}
var timeCount0=new msTimeCount();
timeCount0.init([0,0,10],["hour0","minute0","seconds0"]);
var timeCount1=new msTimeCount();
timeCount1.init([1,31,31],["hour1","minute1","seconds1"]);
var timeCount2=new msTimeCount();
timeCount2.init([2,32,32],["hour2","minute2","seconds2"]);
var timeCount3=new msTimeCount();
timeCount3.init([3,33,33],["hour3","minute3","seconds3"]);
var timeCount4=new msTimeCount();
timeCount4.init([4,34,34],["hour4","minute4","seconds4"]);
</script>

PS:这里再为大家推荐几款时间及计时器相关工具供大家参考使用:

在线秒表工具:
http://tools./bianmin/miaobiao

Unix时间戳(timestamp)转换工具:
http://tools./code/unixtime

在线世界各地时间查询:
http://tools./zhuanhuanqi/worldtime

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript时间与日期操作技巧总结》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 面向对象  # 多个  # 倒计时器  # 用JS写了一个30分钟倒计时器的实现示例  # js实现倒计时器自定义时间和暂停  # JavaScript分秒倒计时器实现方法  # VB倒计时器和JS当前时间  # JavaScript定时器设置、使用与倒计时案例详解  # js定时器实现倒计时效果  # js 倒计时(高效率服务器时间同步)  # js实现浏览器倒计时跳转页面效果  # javascript同步服务器时间和同步倒计时小技巧  # JS实现简单网页倒计时器  # 计时器  # 格式为  # 更新时间  # 相关内容  # 世界各地  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 几款  # 程序设计  # 转换工具  # 再为  # 操作技巧  # 讲述了  # JavaScript 


相关文章: 如何在沈阳梯子盘古建站优化SEO排名与功能模块?  上海网站制作开发公司,上海买房比较好的网站有哪些?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  安徽网站建设与外贸建站服务专业定制方案  如何通过云梦建站系统实现SEO快速优化?  孙琪峥织梦建站教程如何优化数据库安全?  ppt制作免费网站有哪些,ppt模板免费下载网站?  网站微信制作软件,如何制作微信链接?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  北京网站制作网页,网站升级改版需要多久?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何选择最佳自助建站系统?快速指南解析优劣  h5在线制作网站电脑版下载,h5网页制作软件?  已有域名如何免费搭建网站?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  建站之星3.0如何解决常见操作问题?  小建面朝正北,A点实际方位是否存在偏差?  香港服务器选型指南:免备案配置与高效建站方案解析  建站主机SSH密钥生成步骤及常见问题解答?  建站之星导航配置指南:自助建站与SEO优化全解析  如何在IIS中新建站点并配置端口与物理路径?  常州自助建站工具推荐:低成本搭建与模板选择技巧  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  香港服务器租用费用高吗?如何避免常见误区?  微信推文制作网站有哪些,怎么做微信推文,急?  建站之星代理平台如何选择最佳方案?  建站之星免费版是否永久可用?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星如何实现五合一智能建站与营销推广?  建站OpenVZ教程与优化策略:配置指南与性能提升  视频网站app制作软件,有什么好的视频聊天网站或者软件?  小程序网站制作需要准备什么资料,如何制作小程序?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  建站主机解析:虚拟主机配置与服务器选择指南  如何通过远程VPS快速搭建个人网站?  建站VPS推荐:2025年高性能服务器配置指南  如何快速查询域名建站关键信息?  如何在IIS中新建站点并解决端口绑定冲突?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何在云虚拟主机上快速搭建个人网站?  如何快速打造个性化非模板自助建站?  如何批量查询域名的建站时间记录?  购物网站制作公司有哪些,哪个购物网站比较好?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站主机是否属于云主机类型?  Android使用GridView实现日历的简单功能  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  ,南京靠谱的征婚网站?  个人摄影网站制作流程,摄影爱好者都去什么网站?  PHP 500报错的快速解决方法 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。