2014-07-22 250 views
0

在完全理解jQuery中的動畫是如何排隊和初始化的過程中遇到了一些麻煩。通過編寫一些按鈕效果,試圖讓這個概念更加舒適。jQuery懸停動畫隊列

我想將下面的筆的代碼變成一個平滑的動畫(如你可以看到,如果你多次懸停在按鈕上遇到一些問題),執行每個動畫懸停在只有當沒有另一個動畫將在上執行,然後只在動畫中的懸停結束時執行懸停動畫。

這裏是我的代碼:http://jsbin.com/larukayi/1/edit

在此先感謝您的幫助!

回答

0

我覺得下面的變化得到預期的結果:

button1.css("cursor", "pointer").hover(
     function(){ 
     slideup.stop(true).animate({ 
      "bottom":"0px" 
     }, 150, 'linear'); 
     slideup.delay(100).animate({ 
      "left":"50px" 
     },150,'linear'); 
     slideright.delay(550).animate({ 
      "left":"0px" 
     }, 100, 'swing'); 
     }, 
    function(){ 
     slideright.stop(true).animate({ 
      "left":"-50px" 
     },150,'linear'); 
     slideup.delay(100).animate({ 
      "left":"0px" 
     }, 150, 'linear'); 
     slideup.delay(100).animate({ 
      "bottom":"-100px" 
     },150,'linear'); 
     }); 
+0

謝謝,幫助,但有沒有辦法讓徘徊在它的每一個徘徊的時間來完成動畫?我的意思是,當我將鼠標懸停在它上面時,無論我是否將動畫懸停在動畫中間,我都希望動畫能夠完全執行。 – Crd12h

+0

當它將動畫回到原始位置時? –

+0

我想通過整個動畫懸停/懸停出去。如果我將鼠標懸停在按鈕上並懸停在懸停IN動畫完成之前,我仍然希望它完成並在任何其他動畫嘗試啓動之前返回到原始位置。 – Crd12h