gpt4 book ai didi

Javascript 动画问题 - 过渡不工作

转载 作者:行者123 更新时间:2023-12-04 14:41:11 25 4
gpt4 key购买 nike

我正在尝试仅使用 JavaScript(无 CSS)为页面上的 SVG 制作动画。但是,转换没有应用延迟

dot.style.transition = "all 0.4s ease";
dot.style.transform = "translateY(-5px)";

这导致它的 translateY 被应用,但没有被转换。为什么会这样,我该如何避免?

https://jsfiddle.net/0nmha9uf/Svg 似乎完全被窃听了。

编辑:修复了 0.4 秒的拼写错误 - 这不是问题所在。

编辑 3:解决,利用 requestAnimationFrame https://jsfiddle.net/ke5fnp9h/3/

最佳答案

您的 0.4 上缺少单位。应该是 0.4s

这是一个工作示例。点击圆点:

var dot = document.getElementById('dot');

dot.addEventListener('click', function() {
dot.style.transition = "all 0.4s ease";
dot.style.transform = "translateY(-5px)";
});
#dot {
background: #000;
border-radius: 50%;
height: 1em;
width: 1em;
}
<div id="dot"></div>

关于Javascript 动画问题 - 过渡不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46437136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com