返回专栏
Motion System
2026年4月16日2 分钟阅读
GSAP ScrollTrigger 深入指南
从基础到高级,全面掌握 GSAP ScrollTrigger 的使用技巧,创建令人惊叹的滚动驱动动画效果。
GSAP动画前端
Motion SystemScrollTrigger / GSAP
GSAP ScrollTrigger 深入指南
从基础到高级,全面掌握 GSAP ScrollTrigger 的使用技巧,创建令人惊叹的滚动驱动动画效果。
GSAP动画前端
ScrollTrigger 简介
GSAP ScrollTrigger 是目前最强大的滚动动画库之一。它允许你将任何 GSAP 动画与滚动位置关联起来。
基础用法
最简单的 ScrollTrigger 用法:
gsap.to(".element", {
scrollTrigger: {
trigger: ".element",
start: "top center",
end: "bottom center",
scrub: true,
},
x: 500,
opacity: 1,
});
Pin 效果
Pin 效果可以让元素在滚动过程中固定在视口中:
gsap.to(".panel", {
scrollTrigger: {
trigger: ".panel",
start: "top top",
pin: true,
end: "+=500",
scrub: 1,
},
});
批量动画
使用 batch 方法可以轻松创建交错动画:
ScrollTrigger.batch(".card", {
onEnter: (elements) => {
gsap.from(elements, {
opacity: 0,
y: 40,
stagger: 0.1,
});
},
});
性能优化
- 使用
scrub而不是独立动画 - 限制 pin 元素数量(最多 2 个)
- 离屏元素自动暂停
- 使用
will-change提示浏览器
总结
ScrollTrigger 是创建电影级网页体验的核心工具。掌握它的各种模式,可以让你创建出令人印象深刻的滚动叙事效果。