私はdivで作られたメニューを持っており、divの1つにはドロップダウンを下にスライドするJQueryのmouseenter関数があります。
$(".dropdownLauncher").mouseenter(function() {
$(".dropdown").slideDown("slow");
});
ドロップダウンをスライドさせてマウスを上に戻し、ドロップダウンを離れる機能もあります。
$(".dropdown").mouseleave(function() {
$(".dropdown").slideUp("slow");
});
これは問題ありませんが、ユーザーがマウスをランチャーの上に移動すると、ドロップダウンを経由せずに、メニューが下に留まる場合を除きます。
マウスがどちらかのdivにあるかどうかを確認することはできますか?
編集1:マークアップ:
<div class="menu">
<div class="menuItem selectedItem">Home</div>
<div class="menuItem unselectedItem leftBorder dropdownLauncher">About <img src="Arrow.gif"></div>
<div class="dropdown">
<div class="menuItem unselectedItem dropdownItem topBorder">Beep</div>
<div class="menuItem unselectedItem dropdownItem topBorder">Beep</div>
<div class="menuItem unselectedItem dropdownItem topBorder">Beep</div>
</div>
<div class="menuItem unselectedItem leftBorder">Visiting</div>
<div class="menuItem unselectedItem leftBorder">Newsletters</div>
<div class="menuItem unselectedItem leftBorder">Ecology</div>
</div>