显示与隐藏
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | .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 ; } .mr 10 { margin-right : 10px ; } .ml 10 { 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 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧