为什么菜单背景颜色没有改变? [英] Why doesn't the menu background color change?
问题描述
我创建了 2 个菜单:prod &prod2
,我发现当鼠标聚焦在prod2
上时,背景颜色发生了变化,但是当鼠标聚焦在prod1上时,背景颜色没有改变
.
为什么它没有改变?
样式:
ul.hMenu {边距:0;填充:0;z-索引:1;}ul.hMenu >李{边距:0;填充:0;列表样式:无;向左飘浮;宽度:140px;}ul.hMenu li a {显示:块;文本对齐:左;文字装饰:无}ul.hMenu li >div {位置:绝对;显示:无;}ul.hMenu div a {背景:黄色;}div.lay1{ 浮动:左;}div.lay1 br{行高:50%}.topMenu{font:bold 12px arial;color:#169e39;text-decoration: none;}.secondMenu{font:12px arial;color:#000000;text-decoration: none;}.arrow_box {位置:相对;背景:红色;边框:4px 实心 #c2e1f5;}.arrow_box:after, .arrow_box:before {底部:100%;边框:实心透明;内容: " ";高度:0;宽度:0;位置:绝对;指针事件:无;}.arrow_box:在{之后边框颜色:rgba(149, 213, 53, 0);边框底色:红色;边框宽度:13px;左:10%;左边距:-13px;}.arrow_box:之前{边框颜色:rgba(194, 225, 245, 0);边框底部颜色:#c2e1f5;边框宽度:19px;左:10%;左边距:-19px;}
脚本:
function showMenu(obj){var a=obj.children[0];a.style.color="蓝色";var div = obj.children[1];obj.style.backgroundColor="黄色";div.style.display="块";}函数隐藏菜单(对象){var a=obj.children[0];a.style.color="红色";var div = obj.children[1];div.style.display="无";obj.style.backgroundColor="";}
HTML:
<li onmouseover="showMenu(this);"onmouseout="hideMenu(this);"><a style="颜色:红色;"href="javascript:void(0);">prod</a><div><br/><!-- 这里--><div class="arrow_box" ><div class="lay1"><div><a href="" class="topMenu">管理内容</a><br><a href="" class="secondMenu"> 消息</a></div><br><br><div><a href="" class="topMenu">管理分配</a><br><a href="" class="secondMenu"> 用户查询</a></div>
<li onmouseover="showMenu(this);"onmouseout="hideMenu(this);"><a style="颜色:红色;"href="javascript:void(0);">prod2</a><div class="arrow_box"><div class="lay1"><div><a href="" class="topMenu">管理内容</a><br><a href="" class="secondMenu"> 消息 </a><br><a href="" class="secondMenu"> 帮助 <;/a></div><br><br><div><a href="" class="topMenu">管理分配</a><br><a href="" class="secondMenu"> 用户查询</a></div>