Я не знаю, что вы подразумеваете под «получить гравитацию»;ваш вопрос неясен.Я предполагаю, что если вы можете определить, когда блок закончился, вы можете использовать следующую формулу:
s (t) = ut + 1 / 2at 2
Где s
- это расстояние в момент времени t
, u
- начальная скорость (которая в вашем случае будет равна нулю), а a
- ускорение (на Земле это 9,8 м /s 2 ).По сути, вы будете корректировать верхнюю позицию вашего объекта в зависимости от значения, которое вы получите в момент времени t
(то есть original top position of object + s(t)
).Я полагаю, вы бы использовали какой-то цикл анимации.Возможно setInterval
.Может быть, другие с большим опытом в анимации Javascript могут рассказать о лучшем способе реализовать это.Однако это будет формула, которую вы будете использовать, чтобы выяснить, где находится объект во время t
, если он упадет.