メニュー項目をスライドすると完全に下にスライドし、メニュー項目を離れると完全に上にスライドするJqueryドロップダウンメニューを作成しようとしました。
唯一の問題は、マウスをサブメニューに下に移動するとスライドアップし、メニュー項目またはサブメニューを離れるまで開いたままになることです。
HTML
<ul>
<a href="dashboard.php"><li class="dashboard icon-home">Dashboard</li></a>
<a href="#"><li class="icon-pages">Paginas</li></a>
<a class="trigger" href="#"><li class="afbeeldingen icon-image">Afbeeldingen</li></a>
<div class="adminsubmenu">
<a href="#">Submenu item</a>
<a href="#">Submenu item</a>
<a href="#">Submenu item</a>
</div>
<a href="#"><li class="icon-users">Gebruikers</li></a>
<a href="#"><li class="icon-settings">Instellingen</li></a>
</ul>
CSS
div#adminmenu ul li {
font-size:13px;
font-weight:600;
padding:7px 0 7px 28px;
background-color:#fff;
width:175px;
border-bottom:1px solid #c2c2c2;
border-right:1px solid #c2c2c2;
}
div.adminsubmenu {
height:100px;
width:175px;
background:url(../images/adminmenu_bg.png) repeat-y top right #e6e6e6;
}
Jクエリ
$(document).ready(function(){
$(".adminsubmenu").hide();
$("a.trigger").mouseover(function(){
$(".adminsubmenu").slideDown();
}).mouseleave(function(){
$(".adminsubmenu").slideUp();
});
});
そして、ここにフィドルがあります