我正在尝试为标签设置动画。我想让它从顶部飞到当前位置,然后从当前位置飞到顶部。
<script>
import { fly } from 'svelte/transition'
let state = true
function toggle(){
state = !state
}
</script>
<div style="margin-top:4rem;padding:2rem;background:lightgray">
{#if state}
<a transition:fly="{{ y: 200, duration: 250 }}"
on:click={toggle} href="#/link1">
link1
</a>
{:else}
<a transition:fly="{{ y: 200, duration: 250 }}"
on:click={toggle} href="#/link2">
link2
</a>
{/if}
</div>
我不太了解过渡和动画的工作原理。在这种情况下,即使 y 是 200,它也会在 x 轴上移动。