滑动动画
通过向特定方向滑动元素来创建动态移动效果
滑动动画
滑动(Slide)动画使元素从特定方向平滑地出现或消失。
SSGOI
Options
100
0
使用方法
import { transition } from '@ssgoi/react';
import { slide } from '@ssgoi/react/transitions';
function Component() {
return (
<div ref={transition({
key: 'my-element',
...slide()
})}>
Slide me!
</div>
);
}
选项
interface SlideOptions {
direction?: 'left' | 'right' | 'up' | 'down'; // 滑动方向(默认:'left')
distance?: number | string; // 移动距离(默认:100)
fade?: boolean; // 淡入淡出效果(默认:true)
axis?: 'x' | 'y'; // 移动轴(direction的替代)
spring?: {
stiffness?: number; // 弹簧刚度(默认:400)
damping?: number; // 阻尼系数(默认:35)
};
}
使用示例
// 从右侧滑入
slide({ direction: 'right' })
// 从上方滑入
slide({ direction: 'up' })
// 长距离滑动
slide({ distance: 200 })
// 使用CSS单位
slide({ distance: '100vw' })
// 仅滑动(无淡入淡出)
slide({ fade: false })
// 使用轴向
slide({ axis: 'y' })