定时器分为两种,一种是延时定时器,另一种是循环定时器。
setTimeout()
setTimeout()是延时定时器,默认只执行一次。它有两个参数,第一个参数是函数或者语句;第二个参数是延迟的时间,单位是ms。
setTimeout(fn,2000);//2秒后执行一次fn函数
setTimeout('fn()',2000);
setTimeout('alert("延时定时机器")',2000);
语句作为参数时,需要用’’引起来。
clearTimeout()
有设置延时,自然也有清除延时。setTimeout()会有一个返回值,这个返回值就是clearTimeout()的参数。
var timer = setTimeout(fn,2000);
clearTimeout(timer);
setInterval()
setInterval()是循环定时器,在不关闭浏览器,不刷新,不清除定时器的情况下,会一直执行下去。用法、参数和setTimeout()一样。
setInterval(fn,2000);//2秒后执行一次fn函数
setInterval('fn()',2000);
setInterval('alert("延时定时机器")',2000);
clearInterval()
与clearTimeout()用法一样。
var timer = setInterval(fn,2000);
clearInterval(timer);