出现问题:如何解决悬浮层的内容过少或者过多的问题:
1、内容过少时:
将左侧一级菜单与悬浮层的底部进行高度对比;
首先获取左侧一级菜单所处的高度(一级菜单li的索引*每个高度为30+标题部分的高度):h0=[this.A-1]*30+42;
其次获取悬浮层的高度(当前活动DIV上部距离顶部的高度+本身DIV的高度)即:
h=this.getElementsByTagName('div')[0].style.top+this.getElementsByTagName('div')[0].offsetHeigth;
这里的this是指向Li标签的指针,
this.getElementsByTagName('div')[0]是获取Li标签下面的第一个div标签,
this.getElementsByTagName('div')[0].style.top是获取当前活动DIV上部距离顶部的高度。
判断语句:if(h<h0){this.getElementsByTagName('div').style.top=h0;}
当悬浮层的高度远远小于一级菜单标签所处的高度时,把一级菜单标签所处高度赋给悬浮层;
2、当内容过多时:
y=this.getElementsByTagName('div')[0].offsetHeigth;
if(y>550){
this.getElementsByTagName("div")[0].style.top="3px";
}
this.i
top 位置