我有这个问题中描述的设置,效果很好。本质上,当您将鼠标移到下拉菜单上以显示更多选项时,它会增长。
但是,有一个小问题。如果您将鼠标移到#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 就会向下滑动,并且其中的链接变得可见。