Могу ли я определить, начался ли произвольный переход CSS?CSS

Разбираемся в CSS
Anonymous
Могу ли я определить, начался ли произвольный переход CSS?

Сообщение Anonymous »

В моей функции закрытия я хочу выполнить всю очистку DOM после завершения CSS-переходов. Но переходы могут отсутствовать или могут быть многоэтапными - (поддержание таблиц стилей не в моих руках).

Как мне написать функцию что-то вроде следующего

Код: Выделить всё

function close () {
myEl.removeClass('open');
if (animation is running/about to be run) {
// wait for transition to end, then recursively check to see if another
// one has started, wait for that ...
// then
cleanUpDOM();
} else {
cleanUpDOM();
}
}
На данный момент я думаю обернуть первоначальную проверку в timeout/requestAnimationFrame, чтобы дать анимации возможность запуститься, а затем проверить, работает ли она. К сожалению, без события перехода я понятия не имею, как проверить, начался ли переход.

изменить Ответы, рекомендующие jquery: не имеет значения, поскольку анимация jquery — это анимация JavaScript, а не переходы CSS

Подробнее здесь: https://stackoverflow.com/questions/205 ... as-started

Вернуться в «CSS»