老师,麻烦解答一下鼠标离开主菜单区域,子菜单消失这个效果。
var index=0,//图片下标
timer=null,//定时器
pics=byId("banner").getElementsByTagName("div"),
dots=byId("dots").getElementsByTagName("span"),
prev=byId("prev"),
next=byId("next"),
len=pics.length,
menu=byId("menu-content"),
subMenu=byId("sub-menu"),
innerBox=subMenu.getElementsByClassName("inner-box"),
menuItems=menu.getElementsByClassName("menu-item");
//离开主菜单,子菜单隐藏
menu.onmouseout=function(){
subMenu.className="sub-menu hide";
}
.menu-content{
position: absolute;
left: 0;
top: 0;
padding-top:6px;
z-index: 2;
width: 244px;
height: 454px;
}
这里menu-content的height为454px,可为什么离开了最后一个menu-item子菜单就消失了?不是应该离开主菜单这个盒子的区域,子菜单才消失吗?
正在回答
同学你好,左侧的灰色部分menu-content绑定了onmouseout事件。在鼠标离开灰色部分menu-content,和离开其子div区域时都会触发onmouseout事件。所以在离开了最后一个子菜单后会触发onmouseout事件,子菜单会消失。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星