我有一个带子菜单的导航栏,子菜单有一个背景图片.png,但是,我的导航栏上只有3个链接有这个子菜单,所以,我的问题是,当菜单链接处于悬停状态时,子菜单是onmouseover ,导航链接失去了悬停状态。如何在子菜单上使用自定义背景进行导航栏并保持此链接悬停,我尝试了但是,如果我只使用div进行操作,我会成功,但是使用无序列表很难。
obs:在我的链接下方,当盘旋时箭头向下
<ul class="menu">
<li><a href="#" id="empresa" class="">empresa</a>
<div class="sub-empresa">
<ul class="menu-empresa">
<li><a href="historia.html">história</a></li>
<li class="separador"></li>
<li><a href="politica-privacidade.html">política de privacidade</a></li>
<li class="separador"></li>
<li><a href="#">certificações e prêmios</a></li>
</ul>
</div>
</li>
<li class="pipe"></li>
<li><a href="produtos.html">produtos</a></li>
<li class="pipe"></li>
<li><a href="representantes.html">representantes</a></li>
<li class="pipe"></li>
<li><a href="distribuidores.html">distribuidores</a></li>
<li class="pipe"></li>
<li><a href="#" id="infotec">informativos tecnicos</a>
<div class="sub-informativo-tec">
<ul class="menu-infotec">
<li><a href="#">generalidades</a></li>
<li class="separador"></li>
<li><a href="#">recomendações para instalações</a></li>
<li class="separador"></li>
<li><a href="#">conceitos básicos sobre condutores</a></li>
<li class="separador"></li>
<li><a href="#">simbologia</a></li>
<li class="separador"></li>
<li><a href="#">critério de dimensionamento de circuitos</a></li>
<li class="separador"></li>
<li><a href="#">queda de tensão</a></li>
<li class="separador"></li>
<li><a href="#">dimencionamento de eletrodutos</a></li>
<li class="separador"></li>
<li><a href="#">correntes máximas de curto-circuito</a></li>
</ul>
</div>
</li>
<li class="pipe"></li>
<li><a href="#">eventos</a></li>
<li class="pipe"></li>
<li><a href="#">videos</a></li>
<li class="pipe"></li>
<li><a href="#" id="contato">fale conosco</a>
<div class="sub-fale-conosco">
<ul class="menu-faleconosco">
<li><a href="fale-conosco.html">fale conosco</a></li>
<li class="separador"></li>
<li><a href="trabalhe-conosco.html">trabalhe conosco</a></li>
<li class="separador"></li>
<li><a href="#">seja nosso representante</a></li>
<li class="separador"></li>
<li><a href="#">seja nosso distribuidor</a></li>
</ul>
</div>
</li>
</ul><!-- /.menu -->
//menu do topo
$("#empresa").mouseover(function() {
$(".sub-empresa").slideDown(199);
});
$(".sub-empresa").mouseleave(function() {
$(".sub-empresa").fadeOut("slow", function() {
$(".sub-empresa").css("display","none");
});
});
$("#infotec").mouseover(function() {
$(".sub-informativo-tec").slideDown(199);
});
$(".sub-informativo-tec").mouseleave(function() {
$(".sub-informativo-tec").fadeOut("slow", function() {
$(".sub-informativo-tec").css("display", "none");
});
});
$("#contato").mouseover(function() {
$(".sub-fale-conosco").slideDown(199);
});
$(".sub-fale-conosco").mouseleave(function() {
$(".sub-fale-conosco").fadeOut("slow", function() {
$(".sub-fale-conosco").css("display", "none");
});
});
$("body").click(function(){
$(".sub-empresa, .sub-informativo-tec, .sub-fale-conosco").fadeOut("slow");
});
答案 0 :(得分:0)
看一下本教程: http://line25.com/tutorials/how-to-create-a-pure-css-dropdown-menu
它包含有关如何使用纯css创建基于无序列表的精美下拉菜单的分步说明。你应该能用它来解决你的问题。
答案 1 :(得分:0)
看起来div
包装子菜单是不必要的。
这样的事情可能更简单:
$('.menu ul').each(function () {
$(this).parent().eq(0).hover(function () {
$(this).addClass('on');//for styling
$('ul:eq(0)', this).slideDown(200);
}, function () {
$(this).removeClass('on');//for styling
$('ul:eq(0)', this).stop(true, true).slideUp(400);
});
});
不确定你当前的css是什么,所以我做了一些只是为了看它是如何工作的。