飞入动画

创建元素从特定位置飞入的效果

飞入动画

飞入(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' })