飞入动画
创建元素从特定位置飞入的效果
飞入动画
飞入(Fly)动画创建元素从特定坐标飞入的效果。
SSGOI
Options
-100
0
0
使用方法
import { transition } from '@ssgoi/react';
import { fly } from '@ssgoi/react/transitions';
function Component() {
return (
<div ref={transition({
key: 'my-element',
...fly()
})}>
Fly me!
</div>
);
}
选项
interface FlyOptions {
x?: number | string; // X轴移动距离(默认:0)
y?: number | string; // Y轴移动距离(默认:-100)
spring?: {
stiffness?: number; // 弹簧刚度(默认:400)
damping?: number; // 阻尼系数(默认:35)
};
}
使用示例
// 从上方飞入(默认)
fly()
// 从下方飞入
fly({ y: 100 })
// 从左侧飞入
fly({ x: -200, y: 0 })
// 对角线飞入
fly({ x: -150, y: -150 })
// 使用CSS单位
fly({ x: '50vw', y: '-100vh' })