javascript - 动画svg的初始化时间不为0s

标签 javascript animation time svg

我想声明一个动画SVG,例如:在10秒内从100处开始X,在300处结束。

<animateMotion path="M100,0 L300,0" dur="10s" begin="0s" />

但是现在,我想初始化动画的开始,就像 X 秒(例如:5 秒)已经过去一样。所以我希望动画在 5 秒内真正从 200 开始并以 300 结束。

与 setCurrentTime() 完全相同,但仅适用于所有 svg(因此,所有动画)。我需要为每个动画设置不同的动态值。

如何将动画初始化为不开始,而是像已经过去 X 秒一样?

谢谢。

最佳答案

听起来您想调用 beginElementAt在动画元素上。这将创建当前时间加上指定偏移量的开始实例时间。

如果您希望动画看起来已经开始,则传递一个负数。

关于javascript - 动画svg的初始化时间不为0s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24455437/

相关文章:

javascript - 在 Javascript 中访问 MVC 模型属性

javascript - 事件触发后获取 jquery 元素的索引

javascript - 访问 JSON 数组中的对象 (JavaScript)

flutter - 如何在 Flutter 中滚动时为多个小部件设置动画

Css3动画垂直

javascript - 弹出消息如 SO Flag 窗口

jquery - 如何在没有任何事件的情况下连续在 JQuery 中设置图像的淡入淡出幻灯片?

android - 如何在android中从互联网获取当前时间

精确到秒的 Javascript 模糊时间(例如 '10 minutes ago')

python - timeit 的奇怪结果