加上判断高度的js代码后最后一项 营养保健 的二级菜单就不正常了 求解

来源:4-1 细节优化及扩展(一)

jokec

2015-12-01 17:29

<script>

window.onload=function(){

var uls=document.getElementById('uls');

var lis=uls.getElementsByTagName('li');

for(var i=0;i<lis.length;i++){

lis[i].i=i;

lis[i].onmouseover=function(){

var divs=this.getElementsByTagName('div')[0];

this.className='lihover';

var lish=(this.i-1)*30+42;

var divt=divs.style.top;

var divh=divs.offsetHeight+divt;

if(divh<lish){

divs.style.top=lish+'px';

}

if(divs.offsetHeight>550){

divs.style.top=4+'px';

}

}

lis[i].onmouseout=function(){

this.className='';

}

}

}

</script>


写回答 关注

2回答

  • shamelex
    2016-04-03 13:55:42

    因为它不够长还是提了上去


  • Lj瓶盖
    2015-12-20 20:30:12

    弱弱的问一句,你写闭包函数了么?

商城分类导航效果

两种方法实现分类导航,同时扩展讲解其它商城分类导航的制作方法

63734 学习 · 281 问题

查看课程

相似问题