Я работаю над анимацией и использую библиотеку jQuery.
Один из методов активов - fly()
, что означает, что улететь от родительского элемента было, если этот родитель просто взорвался .Он должен выглядеть как летящий мусор, то есть он должен лететь вверх и далеко, а затем поддаваться гравитации и падать. Пример .
Вот мой метод до сих пор ...
var parent = this.element.parent(),
direction = this.element.position().left < parent.width() / 2 ? '-' : '+';
this.element.animate({
left: direction + '=300',
top: '-=200'
}, duration);
Это, очевидно, совсем не похоже на летящий мусор, так как он просто движется вверх идалеко.Переменная direction
определяет направление полета элемента.Поскольку каждый элемент расположен относительно своего родителя, элементы с левой стороны перемещаются влево и наоборот.
Я бы не хотел реализовывать полноценный физический движок, такой как Box2D.
Я знаю, что должен делать мой код, и я верю, что это ...
- Поднимите элемент вверх (отрицательный
top
) и в направлении, указанном (отрицательный или положительный * 1022)*), с некоторым значением, уменьшающимся, чтобы симулировать потерю горизонтального движения из-за сопротивления ветра и т. д. и потерю вертикального движения из-за силы тяжести. - Сила гравитации на некоторой стадии станет сильнее, чем восходящая силаэлемент от взрыва, и в этом случае элемент должен будет упасть .
Я действительно не знаю, как решить эту проблему.Я надеялся, что смогу использовать jQuery animate()
, но я не знаю, чтобы включить затухающее значение.
Что было бы лучшим способом создать этоэффект?