2012-02-24 116 views
0

目前我使用此代碼爲動畫回到原來的狀態.animate返回到原來的狀態

this.stop().animate(animateVal1, animateMs).delay(duration).animate(animateVal2, animateMs, function() { 
    this.removeAttribute('style'); 
}); 

是不是可以不褪色到第二色animateVal2恢復回原來的狀態? (我的意思是動畫,以第一種顏色後,我想刪除style動畫屬性。)

回答

0

這是我從你的問題理解:

你有一個元素X,這是在國家A(由於一些來自CSS規則的應用類)。

你想製作動畫陳述B,使用jquery.animate(),而是希望將其恢復到原來的狀態A。但是,在執行動畫功能時,您沒有包含A的所有屬性的Javascript對象。

爲此,我建議您使用jQuery UI的switchClass函數。

this.stop().switchClass('classB', animateMs).delay(duration).switchClass('originalClass', animateMs);