Мне очень трудно понять, как запустить и остановить анимацию и повернуть ее вспять.
Я назначил анимацию свойству element.style.animation
, и из того, что я прочитал, я решил использовать:
element.style.animationPlayState = "running";
, чтобы запустить его, и:
element.style.animationPlayState = "paused";
чтобы остановить это.
Но он сообщает, что "работает" все время.
Кто-нибудь разобрался, как запустить и остановить анимацию?
У меня есть связанный вопрос здесь . Связанная часть - это блок кода, который я использую для запуска и остановки анимации:
var style = element.style;
var animation = null;
style.animationPlayState = "paused";
if (style.animation) {
animation = style.animation;
style.animation = null;
style.animationPlayState = "paused";
element.addEventListener("animationend", function(event) {
log("animation ended");
element.removeEventListener("animationend", arguments.callee);
});
setTimeout(function() {
style.animation = animation;
style.animationPlayState = "paused";
style.animationDirection = "reverse";
style.animationPlayState = "running";
}, 30);
}
Цель проста:
- Отображение
div
, когда пользователь нажимает кнопку div
дисплей отсутствует, поэтому установите его на display: block
- Fade in
div
- ПОЗЖЕ - пользователь нажимает кнопку закрытия на
div
- Затухание
div
- После затухания установить
display: none
Способ сделать что-то вроде этого:
fadeInElement(element)
fadeOutElement(element)