旋转动画
使用旋转效果的独特动画
旋转动画
旋转(Rotate)动画创建旋转元素时显示和隐藏的效果。
SSGOI
Options
360
800
使用方法
import { transition } from '@ssgoi/react';
import { rotate } from '@ssgoi/react/transitions';
function Component() {
return (
<div ref={transition({
key: 'my-element',
...rotate()
})}>
Rotate me!
</div>
);
}
选项
interface RotateOptions {
degrees?: number; // 旋转角度(默认:180)
opacity?: boolean; // 包含透明度效果(默认:true)
scale?: boolean; // 包含缩放效果(默认:true)
spring?: {
stiffness?: number; // 弹簧刚度(默认:300)
damping?: number; // 阻尼系数(默认:30)
};
}
使用示例
// 完整旋转
rotate({ degrees: 360 })
// 仅旋转(无透明度/缩放)
rotate({ opacity: false, scale: false })
// 小幅旋转
rotate({ degrees: 90 })
// 反向旋转
rotate({ degrees: -180 })