我正在研究一些动画并使用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这是一个很酷的小提琴,我会说! –