本文实例讲述了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小时内与您取得联系。