setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
setInterval(code,millisec[,"lang"])  | 
| 参数 | 描述 | 
| code | 必需。要调用的函数或要执行的代码串。 | 
| millisec | 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。 | 
实例
window.onload=function(){
    var aLi=document.getElementsByTagName(‘li‘);
	for(var i=0; i<aLi.length; i++){
	   aLi[i].onmouseover=function(){
            var oSubNav=this.getElementsByTagName(‘ul‘)[0];
            if(oSubNav){
            var This=oSubNav;
            clearInterval(This.time);
            This.time=setInterval(function(){
                    This.style.height=This.offsetHeight+16+"px";
                    if(This.offsetHeight>=120)
                    clearInterval(This.time);
                },30)
             }
          }
        //鼠标离开菜单,二级菜单动画收缩起来。		
	 aLi[i].onmouseout=function(){
            var oSubNav=this.getElementsByTagName(‘ul‘)[0];
            if(oSubNav){
            var This=oSubNav;
            clearInterval(This.time);
            This.time=setInterval(function(){
                    This.style.height=This.offsetHeight-16+"px";
                    if(This.offsetHeight<=0)
                    clearInterval(This.time);
                },30)
             }
          }		
	}
}
原文:http://www.cnblogs.com/milkytea/p/6599934.html