2011-02-11 95 views

回答

8

您可以創建自己的jQuery.easing「寬鬆」的功能,例如,該功能將逼近了90度

jQuery.easing.sin90 = function(p, n, firstNum, diff) { 
    return Math.sin(p * Math.PI/2) * diff + firstNum; 
}; 
罪曲線

p是一個從0-1表示動畫時間百分比的數字,n是此實際耗用的時間動畫,firstNumdiff是有點誤導,它看起來好像在某些時候這將需要一個開始/結束的值,但是現在所有的緩解作用只是標準化p值,以便firstNum = 0diff = 1

我放在一起a simple fiddle表現使用每個屬性easing和一些正弦/餘弦函數來使用jQuery爲圓圈div創建動畫。

+0

不錯!我會和Bezier一起工作,因爲它看起來更加靈活,但知道這可以做到非常好,非常感謝! – 2011-02-11 23:32:43