Estoy tratando de mover algunos elementos en la página, y durante el tiempo que ocurre la animación, quiero que se aplique "overflow: hidden" a un elemento, y "overflow" de nuevo a "auto" una vez que se complete la animación.
Sé que jQuery tiene una función de utilidad que determina si algún elemento está siendo animado, pero no puedo encontrarlo en ningún lugar de los documentos.
.css('overflow', '')
. Pasar una cadena vacía generalmente elimina esa propiedad del estilo del elemento por completo. No estoy seguro si esto es un comportamiento documentado, pero es un truco muy útil.Alternativamente, para probar si algo no está animado, simplemente puede agregar un "!":
fuente
if (!$(element).is(':animated')) {...}
si está usando
css
animación y asigna la animación usando específicoclass name
, entonces puede verificarlo así:¡Pero asegúrese de que está eliminando el nombre de la clase que está manejando la animación, una vez finalizada la animación!
Este código se puede usar para eliminar
class name
después de que finalice la animación:fuente
Si desea aplicar css a elementos animados, puede usar el
:animated
pseudo selector y hacerlo así,fuente: https://learn.jquery.com/using-jquery-core/selecting-elements/
fuente
fuente