// ************************************************************************************
// 定时器类
function jsTimer(iInterval){
var m_TimerHandle=0;
var m_TimerEventFunc;
var m_Interval=iInterval;
var m_bEnable=false;
this.TimerEvent = function(){};
this.setEnable = function(bEnable){
if (bEnable){//启动定时器
if (m_Interval>0 && m_bEnable==false){
m_bEnable=true;
m_TimerEventFunc = this.TimerEvent;
m_TimerHandle = setInterval(m_TimerEventFunc, m_Interval);
}
}
else{//结束定时器
if (m_bEnable){
m_bEnable=false;
clearInterval(m_TimerHandle);
}
}
}
}
/ (C)ShiShengSoft原创文章,转载请注明出处:http://blog.csdn.net/shishengsoft/
/ ************************************************************************************
// 定时器使用示例
var iCount=0;
var MyTimer = new jsTimer(1000);
MyTimer.TimerEvent = function(){
Print((++iCount)+"<br>");
}
function btnTimer::OnClick(){
iCount = 0;
MyTimer.setEnable(true);
}
function btnStop::onclick(){
MyTimer.setEnable(false);
}