LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

Javascript在一个网页触发多个定时器

admin
2012年7月20日 15:37 本文热度 4877
在同一页面中,使用JavaScript函数触发多个定时器,很有用的一个功能,主要练习setInterval的使用,因为都知道有时候一个页面实现这些功能个似乎有点难,但愿通过本例子你能学到更多知识,特别是时间控制方面的。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>setInterval定时器</title>
<style type="text/css" media="all">
body{margin:0px;padding:9px;font-size:13px;color:#666666;font-family:Arial, Helvetica, sans-serif,"宋体";}
div{width:160px;height:22px;font-weight:bold;border:#CCCCCC 1px solid;margin:3px;padding-left:6px;line-height:21px;float:left;}
</style>
</head>
<body>
<p><div></div><input type="button" value="累加" />
<input type="button" value="停止" />
<input type="button" value="递减" /></p>
<p><div></div><input type="button" value="累加" />
<input type="button" value="停止" /><input type="button" value="递减" /></p>
<p><div></div><input type="button" value="累加" />
<input type="button" value="停止" /><input type="button" value="递减" /></p>
<p><div></div><input type="button" value="累加" />
<input type="button" value="停止" /><input type="button" value="递减" /></p>
<script language="javascript" type="text/javascript">
var div=document.getElementsByTagName("div");
var elem=new Array();
var status=new Array();
var interval=100;
//initial
var input=document.getElementsByTagName("input");
for(var i=0;i<input.length;i+=3){
input[i].index=input[i+1].index=input[i+2].index=Math.floor(i/3);
input[i].onclick=function(){c.up(this.index)}
input[i+1].onclick=function(){c.pause(this.index)}
input[i+2].onclick=function(){c.down(this.index)}
}
//run_animation
var d=function(){
var timer=0,div;
var m=0;
this.go_up=function(con,target){timer=setInterval(con.up,interval);div=target;}
this.go_down=function(con){timer=setInterval(con.down,interval)}
this.up=function(){if(m>=100){div.innerHTML=m+",timer="+timer;clearInterval(timer)}else{m++;div.innerHTML=m;}}
this.down=function(){if(m<=0){div.innerHTML=m+", timer="+timer;clearInterval(timer)}else{m--;div.innerHTML=m;}}
this.pause=function(){clearInterval(timer);}
}
//start
var c={
up:function(tar){if(status[tar]==tar){elem[tar].pause();elem[tar].go_up(elem[tar],div[tar]);}else{var n=tar;tar=new d();elem[n]=tar;status[n]=n;tar.go_up(tar,div[n]);}},
pause:function(tar){elem[tar].pause();},
down:function(tar){if(elem[tar]!=undefined){elem[tar].pause();elem[tar].go_down(elem[tar])}}
}
</script>
</body>
</html>

该文章在 2012/7/20 15:37:26 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved