全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何挑选高效建站主机与优质域名?  建站之星ASP如何实现CMS高效搭建与安全管理?  如何通过云梦建站系统实现SEO快速优化?  如何在香港免费服务器上快速搭建网站?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  网站制作需要会哪些技术,建立一个网站要花费多少?  如何用搬瓦工VPS快速搭建个人网站?  香港服务器WordPress建站指南:SEO优化与高效部署策略  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何通过西部建站助手安装IIS服务器?  重庆市网站制作公司,重庆招聘网站哪个好?  如何解决VPS建站LNMP环境配置常见问题?  如何在云主机上快速搭建多站点网站?  如何高效配置香港服务器实现快速建站?  如何通过虚拟主机快速完成网站搭建?  高端云建站费用究竟需要多少预算?  制作宣传网站的软件,小红书可以宣传网站吗?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  建站主机如何选?高性价比方案全解析  微信小程序制作网站有哪些,微信小程序需要做网站吗?  表情包在线制作网站免费,表情包怎么弄?  如何自定义建站之星网站的导航菜单样式?  如何在阿里云完成域名注册与建站?  建站之星如何快速更换网站模板?  网站app免费制作软件,能免费看各大网站视频的手机app?  已有域名和空间如何搭建网站?  如何在IIS7中新建站点?详细步骤解析  手机网站制作与建设方案,手机网站如何建设?  制作公司内部网站有哪些,内网如何建网站?  如何快速查询网站的真实建站时间?  红河网站制作公司,红河事业单位身份证如何上传?  ui设计制作网站有哪些,手机UI设计网址吗?  如何通过cPanel快速搭建网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  大连 网站制作,大连天途有线官网?  Python多线程使用规范_线程安全解析【教程】  已有域名和空间,如何快速搭建网站?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Android滚轮选择时间控件使用详解  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  已有域名如何免费搭建网站?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何通过宝塔面板实现本地网站访问?  如何解决ASP生成WAP建站中文乱码问题?  电商平台网站制作流程,电商网站如何制作?  网站企业制作流程,用什么语言做企业网站比较好? 

您的项目需求

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