Je crée une étiquette pour l'utilisateur, si l'utilisateur essaie de faire glisser et déposer un élément qui a déjà été déplacé.Lors de l'utilisation de @keyframes pour fondu avec opacité, comment répéter l'animation avec l'événement?
Le problème est, que les animations se produit seulement une fois, et à la fin de l'animation, il aura une opacité de 0 pour toujours.
CSS
@keyframes smooth {
0% { opacity: 1;}
100% { opacity: 0;}
}
.o_tip{
position: absolute;
z-index: 999;
display: none;
opacity: 0;
-webkit-animation: smooth 2s ease-in;
-moz-animation: smooth 2s ease-in;
-o-animation: smooth 2s ease-in;
-ms-animation: smooth 2s ease-in;
animation: smooth 2s ease-in;
}
Pour illustrer mon problème, si je 'fin' sur l'animation opacity: 0.2
au lieu de opacity: 0
:
@keyframes smooth {
0% { opacity: 1;}
100% { opacity: 0.2;}
}
... alors l'étiquette sera réapparut chaque événement - mais il ne disparaîtra pas à nouveau, ce que je veux faire.
Vous avez besoin de 2 cours d'animation, qui anime de 1 à 0 et une autre qui anime de 0 à 1. Ensuite, vous utilisez Javascript pour appliquer les classes. – Danmoreng
il a une opacité de 0 "pour toujours" parce que vous définissez l'opacité 'dans l'élément lui-même à 0. Voulez-vous que l'animation répète ou avoir l'élément à opacité: 1 lorsque l'animation se termine? – rebecca
@Danmoreng a probablement raison, car j'en ai besoin pour finir sur 'opacity: 0', mais 'repeat' sur un nouvel évènement. –