幻灯片导航

时间:2012-10-13 09:00:54

标签: javascript jquery html css

我正在尝试制作幻灯片导航。这是我的代码

HTML

<li>
    <a href="#">Services</a>
   <div class="subcategories">
    <a href="#">Cleaning</a>
  </div>
</li>

隐藏子类别div。

JS

$('li a').hover(function() {
  $(this).next().slideToggle('fast', function() {

   });
});

此代码有效。问题是当鼠标离开时,子类别div消失。

我想要的是当用户指向li时子类别div显示,以便用户能够点击子导航的某个链接。

3 个答案:

答案 0 :(得分:0)

请尝试演示 http://jsfiddle.net/QEkDa/ http://jsfiddle.net/qmrHm/

如果我遗漏了什么,请告诉我!

希望休息符合原因:)

<强>码

$(".subcategories").hide();
$('li a').mouseover(function() {
       $(this).next().slideToggle('fast', function() { // <== could use slideDown

    }).mouseout(function() {
        $(".subcategories").slideUp();

    });
});​​

答案 1 :(得分:0)

$('li').hover(function(){
    $(this).children('.subcategories').slideToggle('fast', function(){});
});

试试这个,你需要将悬停动作放在li上,或者当你将鼠标悬停在div上时它会隐藏,因为你现在在div上,而不是在它上面。

使用children(),您可以选择该li下属于“子类别”的节点的操作,但您仍然使用li,因此不会隐藏

答案 2 :(得分:0)

你使用:第一个

 $('li a:first').hover(function() {
  $(this).next().slideToggle('fast', function() {
  });
});