我正在尝试使用JavaScript重新启动没有库或CSS的过渡。我不想使用像Settimeout或clientHeight这样的技巧来实现此目的。我知道这是由于回流,但我正在尝试找到最理想的解决方案。
以下是步骤:
1)删除过渡->设置新位置(无过渡)
2)添加过渡->设置新位置(带动画)
以下是JavaScript代码。
以下是步骤:
1)删除过渡->设置新位置(无过渡)
2)添加过渡->设置新位置(带动画)
以下是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)"
}
当前只进行了移动10像素的过渡,而没有首先设置50像素的位置。