缩放动画
通过调整元素大小来创建放大/缩小效果
缩放动画
缩放(Scale)动画通过改变元素的大小来创建放大或缩小的效果。
SSGOI
Options
0
0
使用方法
import { transition } from '@ssgoi/react';
import { scale } from '@ssgoi/react/transitions';
function Component() {
return (
<div ref={transition({
key: 'my-element',
...scale()
})}>
Scale me!
</div>
);
}
选项
interface ScaleOptions {
start?: number; // 起始缩放比例(默认:0)
fade?: boolean; // 是否包含淡入淡出(默认:true)
axis?: 'x' | 'y' | 'both'; // 缩放轴(默认:'both')
spring?: {
stiffness?: number; // 弹簧刚度(默认:300)
damping?: number; // 阻尼系数(默认:30)
};
}
使用示例
// 从一半大小开始
scale({ start: 0.5 })
// 仅水平缩放
scale({ axis: 'x' })
// 仅垂直缩放
scale({ axis: 'y' })
// 不包含透明度动画
scale({ fade: false })
// 弹跳效果
scale({ spring: { stiffness: 200, damping: 15 } })