Bonjour,
J'ai un problème qui je le suis sûr va vous paraître bête et simple mais pourtant... je bloque dessus depuis un moment maintenant.
J'ai une div, qui au chargement de la page, est masqué. Je cherche à faire apparaître progressivement cette div, avec l'aide d'une animation, en cliquant sur un lien. Pour cela j'ajoute une classe à la div avec l'aide de Javascript. Dans ce sens tout va bien ça fonctionne.
En revanche, lorsque la classe est retirée de la div à l'aide de Javascript, j'aimerais que l'animation se déroule en sens inverse afin que celle-ci disparaisse progressivement. Et c'est là que je bloque. Impossible de faire disparaître progressivement la div en jouant sur le retrait de la classe.
J'ai un problème qui je le suis sûr va vous paraître bête et simple mais pourtant... je bloque dessus depuis un moment maintenant.
J'ai une div, qui au chargement de la page, est masqué. Je cherche à faire apparaître progressivement cette div, avec l'aide d'une animation, en cliquant sur un lien. Pour cela j'ajoute une classe à la div avec l'aide de Javascript. Dans ce sens tout va bien ça fonctionne.
En revanche, lorsque la classe est retirée de la div à l'aide de Javascript, j'aimerais que l'animation se déroule en sens inverse afin que celle-ci disparaisse progressivement. Et c'est là que je bloque. Impossible de faire disparaître progressivement la div en jouant sur le retrait de la classe.
body#index div#DIVguestBookingWarning {
display: none;
opacity: 0;
position: absolute;
top: 19vw;
left: 28vw;
max-width: 40vw;
border-radius: 1vw;
padding: 1vw;
background-color: rgba(0, 102, 102, 1);
color: rgba(255, 255, 255, 1);
animation: DIVguestBookingWarning_recto 1s linear;
}
body#index div#DIVguestBookingWarning.visible {
display: block;
opacity: 1;
animation: DIVguestBookingWarning_verso 1s linear;
}
@keyframes DIVguestBookingWarning_recto {
from {
display: none;
opacity: 0;
}
1% {
display: block;
opacity: 0;
}
to {
display: block;
opacity: 1;
}
}
@keyframes DIVguestBookingWarning_verso {
from {
display: block;
opacity: 1;
}
99% {
display: block;
opacity: 0;
}
to {
display: none;
opacity: 0;
}
}