【发布时间】:2023-12-23 06:42:01
【问题描述】:
我正在尝试在 Javascript and without librairies or css 中重新启动 transition。我不想用Settimeout 或clientHeight 之类的技巧来实现这一点。我知道这是因为回流,但我正在尝试为此找到理想的解决方案。
步骤如下:
1)Removetransition -> 设置新位置(withouttransition)
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 的位置。
【问题讨论】:
-
你必须使用过渡吗?使用关键帧是不可能的吗?
-
是的,它只使用过渡,没有 css 或 css 动画
标签: javascript html css css-transitions