javascript中定时执行操作

今天有个朋友问我关于定时执行操作的问题,虽然在另一篇文章"JS技巧集合"里已经提到了,但是不够全面,所以在这里专门整理了下.

javascript为定时操作提供了两个方法:

1、timeId=setTimeout("function();",delaytime);//timeId就是这个定时器的ID(后面会用到),delaytime的单位是千分之一秒,millisecond

2、timeId=setInterval("function();",delaytime);//同上

这两个定时器是有区别的,setTimeout()是在一段时间后执行指定的方法(称倒计定时器),而setInterval是每隔一段时间后执行指定的方法(称循环定时器)。

代码1:加载后500毫秒后弹出对话框

<scriptlang='javascript'>

timeId=setTimeout("alert('ok');",500);

</script>

代码2:加载后每隔500毫秒后弹出对话框

<scriptlang='javascript'>

timeId=setInterval("alert('ok');",500);

</script>

既然上面提到了定时器ID,那么这个ID肯定就有他的用处,这个ID会在定时器执行的过程中当满足一定条件要关闭这个定时器时用到,对应的也提供了两个方法:

1、clearTimeout(timeId);

2、clearInterval(timeId);

现在你就可以在你的网站上任意添加定时操作了。

相关推荐