我正在研究一些動畫並使用jQuery庫。如何用jQuery創建「飛行碎片」效果?
其中一個資產的方法是fly()
,這意味着從父元素飛走,只有父母爆炸。它應該看起來像飛濺的碎片,即它應該飛起來,然後屈服於重力和墜落。 Example。
這裏是我的方法,那麼遠,
var parent = this.element.parent(),
direction = this.element.position().left < parent.width()/2 ? '-' : '+';
this.element.animate({
left: direction + '=300',
top: '-=200'
}, duration);
這顯然不看都像飛濺的碎片,因爲它只是移動起來了。變量direction
決定了元素應該飛行的方式。因爲每個元素相對於其父元素相對定位,所以左側的元素向左移動,反之亦然。
我不想實現一個完整的物理引擎,如Box2D。
我知道我的代碼基本上應該做的,我相信這是...
- 飛的elment了(負
top
)和方向設置(負或正left
),具有一定的價值衰減模擬由於風阻等導致的水平運動損失以及由於重力引起的垂直運動損失。 - 在某個階段,重力的作用力會比來自爆炸元素的向上的力更強,在這種情況下元素將需要下降。
我真的不知道如何解決這個問題。我希望我可以利用jQuery的animate()
,但我不知道要合併一個衰減值的值。
什麼是創建這種效果的最佳方法?
您是否需要爲眼睛糖果製作碎片動畫,還是必須精確計算?我發現使用隨機值實際上可以使其變得切合實際。 http://jsfiddle.net/minitech/fSaGk/ – Ryan
@minitech:只有眼睛的糖果。我會看看我是否可以撥弄那個小提琴在我的項目中工作。謝謝。 – alex
@minitech這是一個很酷的小提琴,我會說! –