GSAP 提供多种安装方式,包括 CDN 和 NPM。
<script src="https://cdn.jsdelivr.net/npm/gsap@3.12/dist/gsap.min.js"></script>
npm install gsap
import gsap from "gsap";
import ScrollTrigger from "gsap/ScrollTrigger";
gsap.registerPlugin(ScrollTrigger);
// 创建一个简单的动画
gsap.to(".box", { x: 200, duration: 1 });
// 使用 ScrollTrigger 创建滚动动画
gsap.to(".box", {
scrollTrigger: ".box",
x: 500,
duration: 2,
});
gsap.to()
: 从当前状态动画到指定状态。
gsap.to(".box", { x: 200, duration: 1 });
gsap.from()
: 从指定状态动画到当前状态。
gsap.from(".box", { x: -200, duration: 1 });
gsap.fromTo()
: 指定起始和结束状态。
gsap.fromTo(".box", { x: -200 }, { x: 200, duration: 1 });
gsap.set()
: 立即设置属性,无动画效果。
gsap.set(".box", { x: 200 });
gsap.timeline()
: 创建一个动画时间轴,按顺序执行多个动画。
const tl = gsap.timeline();
tl.to(".box", { x: 200, duration: 1 })
.to(".box", { y: 100, duration: 1 })
.to(".box", { rotation: 360, duration: 1 });
使用 ScrollTrigger 插件可以实现高级的滚动动画效果。例如,根据滚动位置触发动画或创建复杂的滚动交互。
// ScrollTrigger 使用示例
gsap.to(".box", {
scrollTrigger: {
trigger: ".box",
start: "top center",
end: "top 100px",
scrub: true,
markers: true
},
x: 500,
rotation: 360,
duration: 2
});
GSAP 是一个功能强大且高效的动画工具,适用于各种 Web 动画需求。无论是创建简单的过渡效果,还是实现复杂的滚动动画,GSAP 都能提供卓越的性能和灵活的控制。通过广泛的文档和丰富的插件支持,开发者可以轻松实现各种动画效果。