插件
info
插件为GSAP的核心添加了额外的功能。这允许GSAP核心保持相对较小,并允许您仅在需要时添加功能。
插件概览
Scroll Plugins
ScrollTrigger
ScrollTo
ScrollSmoother
requires ScrollTrigger
Text Plugins
SplitText
ScrambleText
Text Replacement
SVG Plugins
DrawSVG
MorphSVG
MotionPath
MotionPathHelper
UI Plugins
Flip
Draggable
Inertia
Observer
Other Plugins
Physics2D
PhysicsProps
GSDevTools
Easel
Pixi
Eases
CustomEase
EasePack
rough, slow, and expoScale
CustomWiggle
requires CustomEase
CustomBounce
requires CustomEase
React
useGSAP()
下载使用插件
以上插件除了useGSAP 需要额外下载,其他插件均包含在gsap包中,
插件下载导入后,需要使用registerPlugin()注册才能使用,每个插件只需要在使用前注册一次
bash
npm install gsap
npm install @gsap/reactjs
import { gsap } from "gsap";
import { useGSAP } from "@gsap/react";
import { CustomEase } from "gsap/CustomEase";
// CustomBounce requires CustomEase
import { CustomBounce } from "gsap/CustomBounce";
// CustomWiggle requires CustomEase
import { CustomWiggle } from "gsap/CustomWiggle";
import { RoughEase, ExpoScaleEase, SlowMo } from "gsap/EasePack";
import { Draggable } from "gsap/Draggable";
import { DrawSVGPlugin } from "gsap/DrawSVGPlugin";
import { EaselPlugin } from "gsap/EaselPlugin";
import { Flip } from "gsap/Flip";
import { GSDevTools } from "gsap/GSDevTools";
import { InertiaPlugin } from "gsap/InertiaPlugin";
import { MotionPathHelper } from "gsap/MotionPathHelper";
import { MotionPathPlugin } from "gsap/MotionPathPlugin";
import { MorphSVGPlugin } from "gsap/MorphSVGPlugin";
import { Observer } from "gsap/Observer";
import { Physics2DPlugin } from "gsap/Physics2DPlugin";
import { PhysicsPropsPlugin } from "gsap/PhysicsPropsPlugin";
import { PixiPlugin } from "gsap/PixiPlugin";
import { ScrambleTextPlugin } from "gsap/ScrambleTextPlugin";
import { ScrollTrigger } from "gsap/ScrollTrigger";
// ScrollSmoother requires ScrollTrigger
import { ScrollSmoother } from "gsap/ScrollSmoother";
import { ScrollToPlugin } from "gsap/ScrollToPlugin";
import { SplitText } from "gsap/SplitText";
import { TextPlugin } from "gsap/TextPlugin";
gsap.registerPlugin(
useGSAP,
Draggable,
DrawSVGPlugin,
EaselPlugin,
Flip,
GSDevTools,
InertiaPlugin,
MotionPathHelper,
MotionPathPlugin,
MorphSVGPlugin,
Observer,
Physics2DPlugin,
PhysicsPropsPlugin,
PixiPlugin,
ScrambleTextPlugin,
ScrollTrigger,
ScrollSmoother,
ScrollToPlugin,
SplitText,
TextPlugin,
RoughEase,
ExpoScaleEase,
SlowMo,
CustomEase,
CustomBounce,
CustomWiggle
);