我有一個設置,如此question中所述,它完美的作品。基本上,當您將鼠標移動到下拉菜單上時,下拉菜單會增加,以顯示更多選項。jQuery - 使用懸停動畫閃爍()
然而,有一個小問題。如果將鼠標移動到#dropdown
格之外,然後再次快速返回,它會不斷激發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標記嗎?我猜#'選項'不在'#下拉菜單內? – 2010-05-18 15:46:02