显示与隐藏
.sub-menu{ width: 730px; height: 458px; border: 1px solid #d9dde1; background: #fff; position: absolute; left: 244px; top: 0; z-index: 999; box-shadow: 0 4px 8px rgba(0,0,0,0,1); } .inner-box{ width: 100%; height: 100%; background: url(../img/fe.png) no-repeat; display: none; } .sub-inner-box{ width: 652px; margin-left: 40px; overflow: hidden; } .title{ color: #f01414; font-size: 16px; line-height: 16px; margin: 28px 0 30px 0; font-weight: bold; } .sub-row{ margin-bottom: 25px; } .bold{ font-weight: bold; } .mr10{ margin-right: 10px; } .ml10{ margin-left: 10px; } .hide{ display: none; }
这里老师讲的显示与隐藏有点整不明白,1. inner-box设置display:none能理解,想要谁显示就通过js设置显示即可,但不明白为什么要把sub-menu一起隐藏?2. 既然要sub-menu隐藏,为什么给sub-menu单独设置一个hide类去隐藏它,而不直接加在sub-menu的样式里呢?以及,不去设置sub-menu的背景颜色,不也看起来像隐藏了么?请老师给详细讲讲
0
收起
正在回答
2回答
同学,你好。如果不把sub-menu隐藏,把sub-menu设置成背景透明,让它一直待在那,当鼠标移出时,鼠标最后一次移入的子菜单就不会隐藏,会显示在页面上,因此要给sub-menu设置隐藏,从而隐藏鼠标最后一次滑过时弹出的子菜单。
给inner-box设置显示隐藏,是实现当鼠标滑过哪个大分类时,让哪个大分类的子菜单显示,其它大分类的子菜单隐藏,实现不了鼠标移出,鼠标最后一次移入的子菜单隐藏,因此要给sub-menu设置隐藏样式来实现这个功能。
祝学习愉快!
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星