Où btn est le bouton (sous forme d'une div stylisée) et la classe "up" donne juste "width: 0%".
La transition fait donc passer la div cooldown de "width: 100%" à "width: 0%" durant le délai fixé.
Le problème est que je suis obligé de mettre un timeout avant d'ajouter l'attribut "up", sinon la transition ne se déclenche pas (problème dans l'ordre d'application des propriétées css ?).
J'ai même testé en mettant un timeout de 10ms : la transition ne se déclenche pas, elle ne se fait qu'à partir de 20ms d'attente.
Je n'ai pas trouvé l'explication de ce problème, pouvez-vous m'éclairer ?
A voir également:
Problème pour déclencher une transition css via js