greensock/GSAP
GSAP (GreenSock Animation Platform), a JavaScript animation library for the modern web
greensock/GSAP
GSAP (GreenSock Animation Platform), a JavaScript animation library for the modern web
GSAP(GreenSock Animation Platform)是业界广泛采用的 JavaScript 动画库,框架无关、零依赖,可驱动 CSS 属性、SVG、Canvas、DOM 属性乃至任意 JavaScript 对象。官方宣称在超过 1200 万个站点上验证过稳定性,并主动处理大量浏览器兼容差异。2024 年起在 Webflow 支持下,包括 ScrollTrigger、SplitText、MorphSVG 等全部插件均已免费,商业项目亦可使用(详见 Standard License)。
gsap.matchMedia() 便于按断点切换动画,支持构建可访问的动效方案@gsap/react 的 useGSAP)、Vue、WebGL 等场景均可使用手写 CSS @keyframes 或 requestAnimationFrame 难以处理复杂序列、暂停/恢复、时间轴编排与跨浏览器一致性。GSAP 提供 timeline、to/from/fromTo 等统一 API,让落地页滚动叙事、产品微交互、数据可视化过渡等场景能以少量代码实现电影级编排。ScrollTrigger 已成为滚动动效的事实标准;与 Anime.js 等轻量库相比,GSAP 在复杂序列控制、插件深度与生产稳定性上更具优势,适合对动效品质有要求的商业项目。
gsap.to() 目标。方式一:npm(推荐,打包项目)
npm install gsapimport gsap from "gsap";import ScrollTrigger from "gsap/ScrollTrigger";
gsap.registerPlugin(ScrollTrigger);也可从 gsap/all 一次性导入多个插件(不含 members-only 插件):
import { gsap, ScrollTrigger, Draggable, Flip, MotionPathPlugin } from "gsap/all";
gsap.registerPlugin(ScrollTrigger, Draggable, Flip, MotionPathPlugin);方式二:CDN(快速原型)
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15/dist/gsap.min.js"></script>更多 CDN 与插件链接见 JSDelivr GSAP 专页 与 安装指南。
方式三:React 项目
npm install gsap @gsap/react参阅 React 指南 使用 useGSAP() 钩子替代 useEffect,自动处理清理逻辑。
最小示例:将元素在 1 秒内移动到 x: 200:
import gsap from "gsap";
gsap.to(".box", { x: 200, duration: 1 });HTML 中需有对应元素,例如 <div class="box"></div>。更完整的入门路径见 Getting Started 与 Cheat Sheet。
registerPlugin 相关报错。npm run dev / npm run build 应无 gsap 路径错误。ScrollTrigger、Flip 等需 gsap.registerPlugin(...) 后方能使用,仅 import gsap 不够。@gsap/react 的 useGSAP,避免在 useEffect 中遗漏 kill() 导致内存泄漏或动画叠加。gsap/all 中的全部工具。