我使用Raphael.js在懸停時爲SVG圓的半徑設置動畫。我喜歡圖書館提供的股票elastic
效果,但我想要增加幅度 - 即讓圈子在徘徊時隨着更多趣味增長和縮小 - 而不是額外的速度,但要增大和縮小當效果運行時。如何增加此彈性動畫效果的幅度?
我複製了elastic
功能,並更名爲super_elastic
,並已與在這裏擺弄:
我不知道該函數是如何工作的,所以我剛剛被其數值修修補補值來看看會發生什麼。到目前爲止,我還沒有發現任何看起來像我想要的東西。任何人都可以推薦任何修改的功能(或完全不同的功能),可能會做我在找什麼?
謝謝!
UPDATE:
感謝您的答覆!對不起,我可能沒有解釋得很好。我猜測這個聲明「變大了,變小了」特別容易讓人誤解。
我知道r
屬性影響動畫運行後圓的最終半徑;但是我試圖做的是讓elastic
動畫以更大的幅度「反彈」。也就是說,雖然動畫仍然會以我爲圓圈設置的r
相同的值開始和結束,但我希望elastic
轉換更加戲劇化 - 在轉換過程中更加積極地擴大和縮小圓圈在抵達最後的r
值之前。要做到這一點,我假設我需要修改elastic
函數中使用的公式,以使效果更具戲劇性。
希望這是有道理的 - 這是很難解釋沒有示例,但如果我有一個例子,我不需要發表這個問題。 ;-)
這是完美的!正是我在尋找的東西,我真的很感謝徹底的解釋 - 基於此,我可以稍微調整一下以獲得我想要的確切效果,非常感謝。 – Bungle 2011-12-31 23:11:57