2014-10-11 80 views
0

我正在制作一个滑动下拉菜单,在悬停.account-nav-show时打开。我已经完成了向下滑动功能,但当您从.account-nav-show中移除箭头时,它不会滑回。另外,我试图做的是让它保持打开状态,直到您将箭头放到实际的#account-nav中。有任何想法吗?菜单:在悬停切换从顶部的div滑块

此外,.account-nav-show所在的div具有:悬停,因此当您悬停.account-nav-show时它会更改颜色。是否有可能将它保持在:将箭头向下滑动到#account-nav中时悬停?

 <script type="text/javascript"> 

$(document).ready(function(){ 

     $("#account-nav").hide(); 
     $(".account-nav-show").show(); 

    $('.account-nav-show').hover(function(){ 
    $("#account-nav").slideDown(400); 
    }); 

}); 

</script> 
<a class="account-nav-show">Account</a> 
<div id="account-nav"> 
<a href="/account">Account</a><br> 
{{ 'Log out' | customer_logout_link }} 
</div> 
+0

你越来越控制台任何错误? – Amy 2014-10-11 12:15:52

回答

1

后悬停结合补充一点:

$('.account-nav-show').on('mouseleave', function(){ 
    $("#account-nav").slideUp(400); 
}); 

以下是你需要的最终代码:

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#account-nav").hide(); 
     $(".account-nav-show").show(); 

     $('.account').hover(function(){ 
      $("#account-nav").slideDown(400); 
     }); 

     $('.account').on('mouseleave', function(){ 
      $("#account-nav").slideUp(400); 
     }); 
    }); 
</script> 

<div class="account"> 
    <a href="#" class="account-nav-show">Account</a> 
    <div id="account-nav"> 
     <a href="/account">Account</a><br> 
     {{ 'Log out' | customer_logout_link }} 
    </div> 
</div> 

还有的jsfiddle例如:http://jsfiddle.net/odorcxeu/

+0

不能得到它的工作... '$(文件)。就绪(函数(){ $( “#帐户导航”),隐藏(); $ (”帐户导航('。account-nav-show')。blur(function(){ $('。account-nav-show')。hover(function(){ ( “#帐户导航”),效果基本show(400); }); $( “#帐户导航”)了slideDown(400); }); });' – 2014-10-11 12:39:35

+0

我添加最终代码你需要,尝试一下。 – Zav 2014-10-11 12:43:24

+0

仍然无法使用,@ Zav – 2014-10-11 13:14:42