设置时间间隔有2种方法
setTimeout
Evaluates an expression after a specified number of milliseconds has elapsed
iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])
setInterval
每隔多少时间就自动调用一次代码
Evaluates an expression each time a specified number of milliseconds has elapsed.
iTimerID = window.setInterval(vCode, iMilliSeconds [, sLanguage])
时间间隔用法的一个常见示例
setTimeout
Evaluates an expression after a specified number of milliseconds has elapsed
iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])
var setID;
setID=setTimeout("alert('abc')",5000); //5秒中之后显示abc
clearTimeout(setID); //取消时间设置
setTimeout(function() {alert('def');} ,1000);
setID=setTimeout("alert('abc')",5000); //5秒中之后显示abc
clearTimeout(setID); //取消时间设置
setTimeout(function() {alert('def');} ,1000);
setInterval
每隔多少时间就自动调用一次代码
Evaluates an expression each time a specified number of milliseconds has elapsed.
iTimerID = window.setInterval(vCode, iMilliSeconds [, sLanguage])
时间间隔用法的一个常见示例
var iNum=0;
var iMax=10;
var iInterval=null;
function incNum()
{
iNum++;
if (iNum==iMax)
{
clearInterval(iInterval);
alert(iNum);
}
}
iInterval=setInterval(incNum,1000);
每隔1秒就对数字iNum进行一次增量运算,直到它达到最大值(iMax);此刻该时间间隔将被清除.也可用暂停实现该操作 这样就不必跟踪时间间隔ID.var iMax=10;
var iInterval=null;
function incNum()
{
iNum++;
if (iNum==iMax)
{
clearInterval(iInterval);
alert(iNum);
}
}
iInterval=setInterval(incNum,1000);
var iMax=10;
function incNum()
{
iNum++;
if (iNum != iMax)
{
setTimeout(incNum,1000);
//clearInterval(iInterval);
//alert(iNum);
}
}
setTimeout(incNum,1000);
这段代码使用连接暂停,即setTimeout()执行的代码也调用了setTimeout().如果在执行过增量运算后,iNum不等于 iMax,就调用setTimeout()方法,不必跟踪暂停ID,也不必清除它.function incNum()
{
iNum++;
if (iNum != iMax)
{
setTimeout(incNum,1000);
//clearInterval(iInterval);
//alert(iNum);
}
}
setTimeout(incNum,1000);
浙公网安备 33010602011771号