J'essaye de déplacer certains éléments sur la page, et pendant le temps que l'animation se produit, je veux avoir "débordement: caché" appliqué à un élément, et "débordement" de retour sur "auto" une fois l'animation terminée.
Je sais que jQuery a une fonction utilitaire qui détermine si un élément est en cours d'animation mais je ne le trouve nulle part dans la documentation
.css('overflow', '')
. Passer une chaîne vide supprime généralement cette propriété du style de l'élément. Je ne sais pas s'il s'agit d'un comportement documenté, mais c'est une astuce très utile.Alternativement, pour tester si quelque chose n'est pas animé, vous pouvez simplement ajouter un "!":
la source
if (!$(element).is(':animated')) {...}
si vous utilisez une
css
animation et assignez l'animation en utilisant spécifiqueclass name
, vous pouvez le vérifier comme ceci:Mais assurez-vous que vous supprimez le nom de la classe qui gère l'animation, une fois l'animation terminée!
Ce code peut être utilisé pour supprimer le
class name
après la fin de l'animation:la source
Si vous souhaitez appliquer css à des éléments animés, vous pouvez utiliser le
:animated
pseudo-sélecteur et le faire comme ceci,source: https://learn.jquery.com/using-jquery-core/selecting-elements/
la source
la source