使用 Javascript 控制 Lottie 动画的滑块

slider controlling Lottie animation with Javascript

我有一个问题:

在 Javascript 中是否有使用滑块控制 Lottie 动画的方法? 我试过使用一个简单的按钮触发动画并且有效。 我在 Arduino 上使用物理滑块(电位器),所以滑块给我一个 0-1023 的输入。

我想知道的是我是否可以将来自电位计的输入转换为动画帧,所以基本上能够 play/reverse 使用滑块的动画帧。

我正在使用 JohnnyFive Javascript 框架与我的 Arduino 通信。

是的,理论上这是完全可能的。因为 lottie-web 允许您精确控制显示的帧。棘手的部分可能是首先将滑块位置映射到动画帧。

您可以使用 getDuration(true) 获取动画帧的持续时间。然后你可以在滑块移动时调用 goToAndStop() 函数。

您需要在每次滑块位置发生变化时触发一个事件,并在您的 JavaScript 代码中捕获它。

编辑

您可以在此处阅读有关 lottie 的更多信息: https://www.npmjs.com/package/lottie-web