我想知道如何防止多次點擊或多次點擊觸發多個事件。如何防止多個點擊觸發多個動畫
比方說,我必須動畫一個對象。 一個按鈕將觸發動畫,另一個按鈕將重置動畫。
<div class="div">
Animate Me!
</div>
<div class="nav">
<div class="start">start</div>
<div class="reset">reset</div>
</div>
我不在乎用戶點擊「星號」按鈕的次數,動畫只能觸發一次。這並不意味着將來動畫不能再被觸發。當動畫被重置時,它可以被另一次觸發,等等。
$('.start').click(function(){
$('.div').animate({
left: '+=' + 100});
});
$('.reset').click(function(){
$('.div').animate({
left: 50});
});
這裏是我願意做一個例子:fiddle
嘗試點擊儘可能多的,你可以在「開始」按鈕和動畫將根據點擊的數量被觸發。
我擡頭看着網頁,發現有兩種方法可以防止多次點擊。不過看起來他們不和我一起工作。
1)使用.unbind()found here:
$('.reset').unbind().click(function(){
$('.div').animate({
left: 50});
});
,但它不工作:fiddle;
2)使用event.stopImmediatePropagation found here:
$('.reset').click(function(event){
event.stopImmediatePropagation()
$('.div').animate({
left: 50});
});
不工作也沒有。 fiddle;
我該如何防止「開始」按鈕觸發多次動畫?但點擊「重置」按鈕時會被點擊?
謝謝,我認爲這是最好的解決方案。 – dcdeiv