如何将 Lottie Interactivity 与 Svelte 集成
How to integrate Lottie Interactivity with Svelte
我正在尝试将 Lottie Interactivity 集成到我的 Svelte 代码中。不幸的是,开箱即用它会抛出错误代码。
当您深入研究他们的 docs 时,他们提供了 React 和 Vue 的挂钩——但没有 Svelte!
我对 Svelte 还比较陌生,所以如果有人能提供有关如何开始将其集成到 Svelte 的指导,我将不胜感激!
(在有人问之前 — 我说的是 Lottie Interactivity,而不是 Lottie Player。)
看来您必须监听加载事件才能创建动画 REPL
<script>
import '@lottiefiles/lottie-player'
import { create } from '@lottiefiles/lottie-interactivity'
function handleLoad(event) {
create({
mode: 'scroll',
player: '#firstLottie',
actions: [
{
visibility: [0, 1],
type: 'seek',
frames: [0, 100],
},
],
});
}
</script>
<div>
<lottie-player
id="firstLottie"
src="https://assets2.lottiefiles.com/packages/lf20_i9mxcD.json"
style="width:400px; height: 400px;"
on:load={handleLoad}
>
</lottie-player>
</div>
<style>
div {
height: 2000px;
padding-top: 500px;
}
</style>
我正在尝试将 Lottie Interactivity 集成到我的 Svelte 代码中。不幸的是,开箱即用它会抛出错误代码。
当您深入研究他们的 docs 时,他们提供了 React 和 Vue 的挂钩——但没有 Svelte!
我对 Svelte 还比较陌生,所以如果有人能提供有关如何开始将其集成到 Svelte 的指导,我将不胜感激!
(在有人问之前 — 我说的是 Lottie Interactivity,而不是 Lottie Player。)
看来您必须监听加载事件才能创建动画 REPL
<script>
import '@lottiefiles/lottie-player'
import { create } from '@lottiefiles/lottie-interactivity'
function handleLoad(event) {
create({
mode: 'scroll',
player: '#firstLottie',
actions: [
{
visibility: [0, 1],
type: 'seek',
frames: [0, 100],
},
],
});
}
</script>
<div>
<lottie-player
id="firstLottie"
src="https://assets2.lottiefiles.com/packages/lf20_i9mxcD.json"
style="width:400px; height: 400px;"
on:load={handleLoad}
>
</lottie-player>
</div>
<style>
div {
height: 2000px;
padding-top: 500px;
}
</style>