GSAP MOTION LAB · 正在初始化
0%
用 GSAP 演示 GSAP

这里的每一次 移动停顿 都在说话

MOTION LAB 是一座交互式实验室——页面上你看到的所有动画,都由 GSAP 亲手驱动。往下滚动,逐一拆解它最迷人的能力:缓动曲线、时间轴编排、交错、滚动触发、拖拽物理与路径运动。

库 / GSAP 3.13
模块 / Core · ScrollTrigger · Draggable · Flip · MotionPath
演示 / 9 个可交互面板
向下滚动开始
01 / EASING

缓动,是动画的语气

同样的距离,不同的缓动函数走出完全不同的性格。点击切换,右侧方块实时运动,左侧曲线同步绘制。

progress → value
time →
当前缓动:power2.out · 点击上方标签或色块重播
02 / TIMELINE

时间轴:把动作编成剧本

timeline() 让多个动画按顺序、重叠或错位发生,并可整体播放、倒放、跳转。拖动进度条手动清扫。

0%
03 / STAGGER

交错:让一群元素有节奏

一个 stagger 参数,就能让几十个元素依次登场。切换起点:从头、从中心、从边缘或随机。

04 / SCROLLTRIGGER

把滚动条变成时间轴

scrub 让动画进度与滚动位置绑定。下方色块的旋转与缩放完全由你的滚动驱动,背景层做视差。

SCROLL TO SCRUB
ease scrub pin stagger timeline
progress 0%
05 / PINNED HORIZONTAL

竖着滚
横着走

把一个区块钉住,纵向滚动被翻译成横向位移。这是 ScrollTrigger 最有戏剧感的用法之一。

CAP · 01

Core Tween

to / from / fromTo,一切动画的起点。

gsap.to(el,{x:200,ease:"power3"})
CAP · 02

Timeline

用位置参数编排复杂的多步序列。

tl.to(a,{})
  .to(b,{},"-=0.3")
CAP · 03

ScrollTrigger

滚动驱动、钉住、批量进入视口。

scrollTrigger:{scrub:1,pin:true}
CAP · 04

Draggable

拖拽、旋转、抛掷,带边界约束。

Draggable.create(el,{bounds})
CAP · 05

Flip & MotionPath

布局过渡与沿路径运动。

Flip.from(state,{})
06 / PLAYGROUND

动手玩:拖拽 · 布局 · 路径

三个可交互的小玩具,分别对应 Draggable、Flip 与 MotionPath 三个插件。

Draggable

在框内拖动方块,松手后带惯性回弹。
DRAG

Flip

点击按钮切换网格 / 列表,布局平滑过渡。
1
2
3
4
5
6

MotionPath

小球沿贝塞尔曲线运动,自动朝向切线。
07 / TEXT

文字,也能演戏

逐字进入、乱码解码——文本动画能瞬间提升页面的高级感。滚动进入时自动播放,可点击重播。

MOTION IS MEANING
08 / NUMBERS

数字滚动到位

补间不只作用于位置。任意数值、颜色、CSS 变量都能被平滑过渡。

0
核心方法 to/from/fromTo
0
FPS · 硬件加速变换
0
官方插件
0
免费商用

MOVE
WITH
MEANING

这一整页,没有一段视频,没有一张动图——全部是实时运行的 GSAP。

GSAP CoreScrollTriggerDraggableFlipMotionPath