我得到了这个导航栏的下拉ul它。Jq mouseleave删除背景悬停,防止正常的css悬停
<ul class="topbar-nav">
<li><a href="index.php">Home</a></li>
<li><a href="services.php" class="fixed_hover">Services</a>
<ul class="drop_down">
<li><a href="#">lorem</a></li>
<li><a href="#">lorem</a></li>
</ul>
</li>
<li><a href="contact.php">Contact</a></li>
</ul>
我只是把CSS的“顶栏,导航礼”
ul.topbar-nav a.selected, ul.topbar-nav a:hover{
color:#000;
background:url(img/nav_hove.png) no-repeat;
margin:0;
padding-top:2px;
}
的悬停状态这里是JQ代码了slideDown /了dropdownmenu。 (我从一个教程这个代码)
function mainmenu(){
$(" .topbar-nav ul ").css({display: "none"});
$(" .topbar-nav li ").hover(function(){
$(this)
.find('ul:first:hidden')
.css({visibility: "visible",display: "none"})
.slideDown(400);
},function(){
$(this)
.find('ul:first')
.slideUp(400);
});
}
$(document).ready(function(){
mainmenu();
});
现在,一切都是完美的,但我想的CSS悬停规则(其指定nav_hove.png背景,ul.topbar-NAV利)在场时你徘徊在下拉菜单项上,我无法用CSS来做,所以我决定在jquery上自己尝试一下,除了当我在“服务”选项卡上再次悬停时,没有背景会发生。这是我的乱码:
$(function fixed_hover(){
$("ul.drop_down li").hover(function fixed_hover(){
$(".fixed_hover").css('background', 'url(img/nav_hove.png) no-repeat');
}
);
});
$(function fixed_hover2(){
$("ul.drop_down li").mouseleave(function fixed_hover2(){
$(".fixed_hover").css('background', 'none');
}
);
});
我会感谢任何形式的帮助,我会感谢你们提前阅读这些。如果你需要更多关于它的信息,请告诉我,但我希望我明确自己。
无瑕,无论你的答案为我工作,你让我的日子变得更加美好,谢谢你的帮助。顺便说一句,有一种方法可以在css()上添加多个css参数,可以说在其中添加填充。那么不需要回答那个问题;)。再次感谢 – Zagen 2012-02-22 03:28:04
不用担心:)。是的,这样做很容易,只需要这样:'.css({'left':0,'opacity':0.5})'etc – 2012-02-22 04:41:25