结果为什么是42和1呢?
这段代码有bug,这chrome下,高度到42就不会往下走了,,所以else,没用? 当鼠标移开的时候,,高变为1,,就不执行了
这段代码有bug,这chrome下,高度到42就不会往下走了,,所以else,没用? 当鼠标移开的时候,,高变为1,,就不执行了
2016-05-26
你跟老师的一样的吗?
function change(id, count){
var ulList = document.getElementById(id);
var h = ulList.offsetHeight;
h += count;
if(count > 0){
if(h <= 42 ){
ulList.style.height = h + "px";
setTimeout("change('"+id+"',1)",5);
} else {
return false ;
}
} else {
if(h > 0 ){
ulList.style.height = h + "px";
setTimeout("change('"+id+"',-1)",5);
} else {
ulList.style.display = "none";
return false;
}
}
}
你想改变这俩个值就是了; 当鼠标移开的时候,高想变为0,…… if(h >= 0 ){……
举报