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