2013-03-31 105 views
1

我有以下代碼:jQuery的停止動作「休息」動畫

function play_fu() { 
    $("#main_photo img").fadeOut(250, function() { 
     //change photo with new photo ++ 
    }).fadeIn(-250, play_fu).delay(400); 
} 

$("#play").click(function() { 
    $(this).hide(); 
    $("#pause").show(); 

    play_fu(); 
}); 


$("#pause").click(function() { 
    $("#main_photo img").stop(true); 
    $(this).hide(); 
    $("#play").show(); 
}); 

正如你所看到的,因爲功能play_fu#main_photo img總是動畫(東西加入到它的動畫隊列)。當我點擊pause我想要最後一個動畫發生,所以要更改照片與新照片,然後fadeIn,然後停止。

現在,發生的事情是,一張新照片還沒有淡入,動畫會在點擊pause時立即停止。任何想法如何解決這個問題?

回答

1

應該

$("#main_photo img").stop(false, true); 
+0

謝謝回答...這似乎並沒有在所有的動畫現在就停止,當我按'pause'。它只是繼續前進。 – insumity

+0

哦。嘗試使用$(「#main_photo img」).stop(true,true);.如果仍然沒有解決問題,請設置一個小提琴,以便我可以進一步幫助您。 –

+0

其實它工作..謝謝:) – insumity