求教关于 setInterval 问题
window.onload=function(){
var aLi=document.getElementsByTagName('li');
for(var i=0; i<aLi.length; i++) {
aLi[i].onmouseover = function () {
var ul = this.getElementsByTagName("ul")[0];
if(ul){
clearInterval(ul.time);
ul.time = setInterval(function(){
ul.style.height = ul.offsetHeight + 8 +"px";
if(ul.offsetHeight >= 150){
clearInterval(ul.time);
}
},30);
}
}
//鼠标离开菜单,二级菜单动画收缩起来。
aLi[i].onmouseout = function () {
var ul = this.getElementsByTagName("ul")[0];
if(ul){
clearInterval(ul.time);
ul.time = setInterval(function(){
ul.style.height = ul.offsetHeight - 8 +"px";
if(ul.offsetHeight <= 0){
clearInterval(ul.time);
}
},30);
}
}
}
}这段代码是 二级导航条的练习 ,现在一切正常 , 问题是 只要我把 setInterval 那行的 var ul.time = setInterval(...) 改成 var ul.ppp 之类的任何名字 然后当然也会把clearInterval 更新了 , 这时候代码就不能用了 二级菜单会出现 抖动现象 而且甚至会一直挂在页面上 不收回去, 请问这个是什么问题? 难道说 这玩意儿 还真和名字有关?