我正在使用jQuery Color 插件将菜单fadeIn()
设置为白色背景色,然后fadeOut()
设置为透明色。
我知道它正在淡出,因为悬停功能正在离开应用了动画的元素,但是当你进入子导航列表时,有没有办法让主菜单项上的背景颜色保持活动状态?
当我的悬停在 css 中时,我第一次有这个工作,但是从添加一个 jQuery 动画它现在坏了。
谁能建议我的 jQuery 或 CSS 是否需要更多地实现这个问题?
这是一些支持我的问题的代码:
Nav的典型布局
<ul id="nav-1">
<li class="<span>Main Nav Link</span>
<ul class="sub-menu">
<li>Sub-Nav-1</li>
<li>Sub-Nav-2</li>
<li>Sub-Nav-3</li>
</ul>
</li>
<li>Another Link</liv>
</ul>
CSS: ul#nav-1 li { 位置:相对;显示:内联块;边距:0;}
ul#nav-1 li span, ul#nav-1 li a {
padding:18px 13px;
font-size:14px;
color:#2e2e2e;
display:block;
}
ul#nav-1 ul.sub-menu {
position:absolute;
top:58px;
list-style: none;
z-index:1;
text-align:left;
}
ul#nav-1 ul.sub-menu li {
display:block;
margin: 0;
}
ul#nav-1 ul.sub-menu li a {
border-bottom:1px solid #dbddd4;
background-color:#f2f2f2;
width:220px;
display: block;
padding: 13px 0px 13px 18px;
}
用于背景的 Jquery 动画:
('ul#nav-1 li span, ul#nav-1 li').hover(function(){
$(this).animate({backgroundColor: '#FFF'}, 'slow');
}, function(){
$(this).animate({backgroundColor:"transparent"}, 'slow');
});