2014-10-11 82 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