基礎
Basic Trigger + toggleActions
用 start / end 定義觸發區間,以 toggleActions 控制進出視窗時的播放行為。
導讀
把動畫想成「到達某條線就播/離開就反轉」——事件驅動,不是跟著手指連續走。
- 看什麼
- box 碰到 start / end 線(markers)時,是否 play 或 reverse。
- 怎麼試
- 改 toggleActions 與 start,對照「只進場播一次」vs「進出都反轉」。
Skill 對應:trigger, start, end, toggleActions, markers
start: "top center"= 觸發元素頂端碰到視窗中央時開始toggleActions四個字:onEnter · onLeave · onEnterBack · onLeaveBack- 右下角 GUI 可即時改參數;改完後請再捲動觀察
gsap.to(".box", {
x: 280,
duration: 1,
scrollTrigger: {
trigger: ".box",
start: "top center",
end: "bottom center",
toggleActions: "play reverse play reverse",
markers: true
}
});A
進入 start → play;離開 end → reverse;往回捲也會再 play / reverse