我試圖重新啓動在Javascript and without librairies or css
transition
。我不希望與像Settimeout
或clientHeight
一招實現這一目標。我知道這是因爲迴流,但我試圖找到理想的解決方案。重新啓動CSS過渡
步驟如下:
1)Remove
過渡 - >設定的新位置(without
過渡)
2)Add
過渡 - >設定的新位置(with
動畫)
這裏是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)"
}
現在只是將過渡和移動10px而不是先設置50px位置。
是至關重要的是,你使用的過渡?正在使用關鍵幀嗎? – rebecca
是的,它只使用過渡和沒有CSS或CSS動畫 – zaarr78