GSAP 
[TOC]
索引 
属性:
方法:
GSAP 
配置项 
options【 
GSAP/Timeline 
to()【 
gsap.to():(),
:``,
:``,
返回:
:``,
语法:
- ****:
 - ****:
 
特性:
- ****:
 - ****:
 
常见用途:
****:
js****:
js****:
js
注意事项:
- ****:
 - ****:
 
示例:
js
from()【 
fromTo()【 
GSAP 
timeline()【 
registerEase()【 
registerPlugin()【 
Tween/Timeline 
play()【 
pause()【 
resume()【 
seek()【 
reverse()【 
Timeline 
add()【 
addLabel()【 
call()【 
remove()【 
removeLabel()【 
set()【 
Easing 
Core 
none 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "none"
y: -500
});
power1 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "power1.out",
y: -500
});
power2 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "power2.out",
y: -500
});
power3 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "power3.out",
y: -500
});
power4 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "power4.out",
y: -500
});
back 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "back.out(1.7)",
y: -250
});
bounce 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "bounce.out",
y: -250
});
circ 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "circ.out",
y: -250
});
elastic 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "elastic.out(1,0.3)",
y: -250
});
expo 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "expo.out",
y: -250
});
sine 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "sine.out",
y: -250
});
steps 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "steps(12)",
y: -500
});
Extra 
rough 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "rough({
template:none.out,
strength: 1,
points:20,
taper:none,
randomize:true,
clamp:false
})",
y: -250
});
slow 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "slow(0.7,0.7,false)",
y: -500
});
expoScale 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: "expoScale(0.5,7,none)",
y: -500
});
CustomEase 
ts
// click to modify the underlined values
gsap.to(target, {
duration:2.5,
ease: CustomEase.create("custom", "M0,0 C0,0 0.1405,0.03363 0.185,0.04842 0.22428,0.06147 0.29873,0.09128 0.335,0.10929 0.37144,0.12739 0.4418,0.16891 0.475,0.19252 0.50828,0.21619 0.57051,0.26862 0.6,0.29782 0.63225,0.32975 0.69247,0.40053 0.72,0.43744 0.74761,0.47444 0.79673,0.55185 0.82,0.59278 0.8459,0.63833 0.89312,0.73435 0.915,0.7836 0.93835,0.83617 1,1 1,1 "),
y: -500
});
ScrollTrigger 
ts
gsap.to(".element", {
  scrollTrigger: {
    trigger: ".container",  // 触发器元素
    start: "top center",    // 动画开始位置(触发器相对于视口的位置)
    end: "bottom top",      // 动画结束位置
    scrub: true,            // 动画随滚动条拖动
    markers: true,          // 显示调试标记
    toggleClass: "active",  // 在触发器激活时添加类
    onEnter: () => {},      // 进入触发器区域回调
    onLeaveBack: () => {}   // 滚动回顶部回调
  },
  x: 500
});