【发布时间】:2010-05-18 15:41:01
【问题描述】:
我有一个如question 中所述的设置,它运行良好。当您将鼠标移到下拉菜单上以显示更多选项时,基本上会出现一个下拉菜单。
但是,有一个小问题。如果您将鼠标移到#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 就会向下滑动,其中的链接变得可见。
【问题讨论】:
-
你能发布 html 标记吗?我猜
#options不在#dropdown里面?
标签: jquery flicker jquery-animate