J'essaye de redémarrer un transition
dans Javascript and without librairies or css
. Je ne veux pas y parvenir avec un truc comme Settimeout
ou clientHeight
. Je sais que c'est à cause de la refusion, mais j'essaie de trouver la solution idéale pour cela.Redémarrer la transition css
Voici les étapes consistant à:
1) Remove
transition -> définir la nouvelle position (without
transition)
2) Add
transition -> définir la nouvelle position (with
animation)
Ici est le Javascript.
let element1 = document.querySelector(".box")
document.querySelector("button").onclick =() => {
element1.style.transition = "none"
element1.style.transform = "translateY(50px)"
element1.style.transition = "all 0.4s";
element1.style.transform = "translateY(10px)"
}
À l'heure actuelle, la transition et le déplacement s'effectuent uniquement de 10px au lieu de définir d'abord la position 50px.
est-il essentiel que vous utilisez des transitions? utilise des images clés hors de la question? – rebecca
Oui c'est seulement en utilisant la transition et sans animations css ou css – zaarr78