2016-01-21 160 views
0

我想创建一个菜单具有(不是下拉)从幻灯片中左到右,当鼠标悬停;当鼠标移出时从右到左。将鼠标悬停在菜单元素,以显示子菜单

的jsfiddle:https://jsfiddle.net/z40xo01d/4/

两个垂直菜单并排侧:

HTML代码:

<aside class="nav-container"> 

    <!--Main Navigation Structure--> 
    <ul id="nav-main"> 
     <a href="#"><li class="fa fa-home fa-2x" id="home"></li><br/></a> 
     <a href="#"><li class="fa fa-folder fa-2x" id="projects"></li><br/></a> 
     <a href="#"><li class="fa fa-user fa-2x" id="about"></li><br/></a> 
     <a href="#"><li class="fa fa-envelope fa-2x" id="contact"></li><br/></a> 

     <!--Additional Navigation Buttons--> 
     <div id="nav-additionals"> 
      <a href="#"><p class="fa fa-cogs fa-s" id="settings"></p></a> 
      <a href="#"><p class="fa fa-question fa-s" id="about"></p></a> 
     </div> 
    </ul> 

    <!--Projects submenu--> 
    <ul id="proj_menu"> 
     <a href="#"><li class="icon-python"></li></a> 
     <a href="#"><li class="icon-java-bold"></li></a> 
     <a href="#"><li class="icon-csharp"></li></a> 
     <a href="#"><li class="icon-cplusplus"></li></a> 
     <a href="#"><li class="icon-javascript"></li></a> 
     <a href="#"><li class="icon-html"></li></a> 
     <a href="#"><li class="icon-ruby"></li></a> 
     <a href="#"><li class="icon-php"></li></a> 
    </ul> 
</aside> 

JQuery的代码:

<script> 
    $("document").ready(function(){ 

    //hides menu when loaded 
    $("#proj_menu").hide(); 

    //shows and hides projects sub menu 
    $("#projects").mouseover(function(){ 

     //if it is hovered SHOW 
     if($("#projects").is(":hover")){ 
      $("#proj_menu").show(); 
     } 
     //if it is not hovered HIDE 
     else if($("#projects").not(":hover")){ 
      $("proj_menu").hide(); 
     } 
    }); 
    }); 
</script> 
+1

的jsfiddle请.. –

+0

@JeremyRajan JSFifddle现在发布。 – Prokaryote

回答

0

也许这样?

更新时间:

jsFiddle Demo

$("#projects").hover(function(){ 
    $("#proj_menu").animate({ 
     left: '120px' 
    }); 
}); 

$("#proj_menu").hover(function(){},function(){ 
    $("#proj_menu").animate({ 
     left: '-170px' 
    }); 
}); 
+0

需要一些tweeks,但指出我在正确的方向,谢谢!为我节省了一些时间:) – Prokaryote

0

以下CSS类添加到proj_menu

.menu2col li { 
    width: 155px !important; 
    float: left !important; 
    margin-right: 10px !important; 
    /*display:inline-block !important;*/ 
} 

希望对大家的作品..