Hola Álvaro. A mí no me funciona el detectar el final de la transición con la propiedad
y el
(e.elapsedTime === 1) document.body.classList.remove('animate')
. ¿Puede que en realidad quede grabado
.5s
en CADA una de esas transiciones de modo que nunca computa 1 segundo entero? ... En su lugar, se me ha ocurrido detectar cuándo termina la segunda transición, o sea, la que tiene como
el
"top"
:
(e.propertyName === "top") document.body.classList.remove('animate')
Y funciona perfect. :D