Я знаю, что можно установить анимацию элемента по идентификатору либо в таблице стилей, либо в JS из DOM. Проблема в том, что я хочу, чтобы анимация выполнялась каждый раз, когда пользователь выполняет действие щелчка по указанному элементу c. Добавление анимации к стилю элемента в JS, кажется, добавляет ее навсегда, так что анимация ключевых кадров не может быть выполнена повторно (выполняется только один раз, когда окно завершает загрузку). Я также думал об использовании функции jQuery * .animate()
, однако вся документация указывает на то, что она анимируется поверх стилей CSS Speci c, а не устанавливает / вызывает атрибут стиля анимации, как если бы я должен был установить его с помощью CSS . Я хочу знать, как лучше всего выполнить мою анимацию над элементом, когда пользователь щелкает другой элемент, и последовательно выполнять анимацию для каждого щелчка.
@keyframes fadeInDown {
from {
opacity: 0;
transform: translate(0, -20%);
}
to {
opacity: 1;
transform: translate(0, 0);
}
}
Текущий способ, которым я устанавливаю анимацию для элемент:
$("#element").css("animation", "fadeInDown 0.5s ease-in 0s 1");