我在網站上有簡單的動畫。當用戶將鼠標懸停在按鈕上時,會出現動畫(出現按鈕的背景)。它工作正常,但是當用戶在按鈕動畫之間開始快速移動時,就會發瘋,並在所有按鈕上重複動畫。簡單的jquery菜單按鈕重複動畫,我該如何阻止?
按鈕:
<div id="menu_lewe">
<ul>
//BUTTON NR. 1
<li class="menu">
<ul>
<li class="button"></li>
<a href="#manifest"><li class="menu_glowne">MANIFEST</li></a>
</ul>
</li>
//BUTTON NR.2
<li class="menu">
<ul>
<li class="button"></li>
<a href="#marki"><li class="menu_glowne">NASZE MARKI</li></a>
</ul>
</li>
</ul>
</div>
代碼爲動畫:
$('.button').css({'opacity':0});
$('.menu').mouseover(function(){
$(this).find("li").animate({'opacity':1},200);
});
$('.menu').mouseout(function(){
$('.button').animate({'opacity':0},200);
});
什麼,我應該改變,使這個按鈕的動畫更自然?
你可以嘗試添加'.stop()''之前.animate()'防止動畫疊加起來。例如'...停止()。動畫({ '不透明' ...' – Novocaine