setInterval() 方法可按照指定的周期来调用函数或计算表达式。 --简单地说就是过一段时间调用一次该函数
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。代码演示如下
var backId=setInterval("aaa()",1000);$('.aaa').mouseover(function(){clearInterval(backId);}).mouseout(function(){backId=setInterval("aaa()",1000);});function aaa(){alert(1);}
当页面打开时没过1秒执行一次aaa方法,当鼠标移动到$('.aaa')对象上,aaa方法被停止调用,当鼠标离开$('.aaa')对象,又每隔一秒调用一次aaa方法。
关键是若要关闭定时调用aaa方法必须要根据定时设置调用aaa()方法所返回的返回值再利用clearInterval()去关闭它,这个返回值很关键。