この質問で説明されているように、完全に機能するセットアップがあります。基本的に、ドロップダウンメニューの上にマウスを移動すると、ドロップダウンメニューが大きくなり、より多くのオプションが表示されます。
ただし、小さな問題があります。マウスを#dropdown
divの外に移動してから再びすばやく戻すと、常にmouseenter
イベントmouseleave
が発生し、ちらつきのサイクルが終わりません。どうすれば回避できますか?
これが私の現在のjQueryコードです
$("#dropdown").hover(function() {
$(this).stop(true,true).fadeTo('fast',1);
$("#options").stop(true,true).slideDown();
}, function() {
$(this).stop(true,true).fadeTo('fast',0.1);
$("#options").stop(true,true).slideUp();
}
);
そして現在のHTMLコード
<div id="dropdown">
<div id="optionsPeek">Options</div>
<div id="options">
<!-- Links here -->
</div>
</div>
dropdown
デフォルトで表示され(不透明度10%)、optionspeek
常に表示されます。その上にカーソルを合わせると、options
divが下にスライドし、その中のリンクが表示されます。