Démarrer une Keyframe Css avec un bouton en utilisant JS
Ryokens
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
ranma -
ranma -
Bonjour,
Voila mon problème. Je cherche à démarrer ma Keyframe CSS seulement lorsque j'appuie sur un bouton.
J'ai donc pensé au JavaScript mais malgré ça je n'arrive pas à faire lien avec le bouton et la keyframe.
La keyframe seule fonctionne. Merci d'avance
Voila le Script JS que j'ai utilisé : function log(){
document.getElementById('start').addEventListener("click",
function() {
document.getElementById('login-card').style.animation="blocLog 5s";
});
Et la keyframe Css :
@keyframes blocLog {
from{ top: -1000px;
opacity: 0;
}
to{
top: 10px;
opacity: 1;
}
}
Voila mon problème. Je cherche à démarrer ma Keyframe CSS seulement lorsque j'appuie sur un bouton.
J'ai donc pensé au JavaScript mais malgré ça je n'arrive pas à faire lien avec le bouton et la keyframe.
La keyframe seule fonctionne. Merci d'avance
Voila le Script JS que j'ai utilisé : function log(){
document.getElementById('start').addEventListener("click",
function() {
document.getElementById('login-card').style.animation="blocLog 5s";
});
Et la keyframe Css :
@keyframes blocLog {
from{ top: -1000px;
opacity: 0;
}
to{
top: 10px;
opacity: 1;
}
}
A voir également:
- Démarrer une Keyframe Css avec un bouton en utilisant JS
- Pc long a demarrer - Guide
- Windows ne veut pas démarrer - Guide
- Comment faire une capture d'écran sur un samsung sans bouton ? - Guide
- Bouton reinitialisation pc - Guide
- Diagnostic bouton photo - Accueil - Outils
Plusieurs erreurs dans votre CSS comme dans le JavaScript que vous constaterez en utilisant la console du navigateur:
Vous définissez une animation mais ne l'appliquez pas à un élément, donc rien ne s'animera.
Vous vous trompez dans la notation objet JavaScript:
ceci
Et pour la solution qui change juste la classe (plus simple plus modulaire et plus clair à lire et comprendre quand on reviens sur le code et aussi qui sépare bien le CSS du JavaScript vous devez avoir ceci:
puis utiliser JS pour définir que l'élément à animer prends la classe(attribut HTML) 'animationClasse' via className comme indiqué ci-dessus.
Plus de détails ici:
https://www.w3schools.com/cssref/css3_pr_animation-keyframes.asp
et là
https://developer.mozilla.org/fr/docs/Web/CSS/Animations_CSS/Utiliser_les_animations_
J'ai essayé d'écouter vos consignes malgré cela je n'arrive pas à lier les deux.
Basiquement vous avez à faire ça en utilisant la classe de l'animation qui utilise @keyframe:
Où est le problème?