核心

Pin:釘住區塊

捲動時把區塊固定在視窗,並只動畫子元素(不要動畫被 pin 的元素本身)。

導讀

區塊釘在畫面上,這段捲動距離拿來播內部動畫;end 越長,釘得越久。

看什麼
外層 section 固定不動,只有裡面 1 / 2 / 3 在動。
怎麼試
拉長 end、開關 pinSpacing,感受釘住時長與版面是否塌縮。
Skill 對應:pin, pinSpacing, end: +=n
  • pin: true 會 pin 觸發元素;預設 pinSpacing: true 加 spacer 避免版面塌掉
  • Skill 強調:不要動畫被 pin 的元素本身,改動畫它的 children
  • 用 GUI 試 end 距離與 pinSpacing,感受釘住長短與版面變化
scrollTrigger: {
  trigger: ".pin-panel",
  start: "top top",
  end: "+=1200",
  pin: true,
  scrub: 1
}
往下捲,區塊會被「釘」在畫面上
pin + scrub children

Pinned Section

子元素在 pin 期間由 scrub 驅動

1
2
3
Pin 結束後,正常繼續往下
結束區