核心
播放控制 · repeat · yoyo
儲存 tween 實例後 play / pause / reverse / restart / progress;搭配 repeat、yoyo 與 yoyoEase。
導讀
GSAP 勝出 CSS 的關鍵之一:可隨時中斷、反轉、seek。先拿到回傳的 tween 再控制;yoyoEase 決定回程緩動。
- 看什麼
- 進度條與 time 數字;yoyo 來回時方向翻轉,yoyoEase 改變回程曲線。
- 怎麼試
- ease 用 power2.in、yoyoEase 用 true 感受回程自動變 out;再改成另一條 ease 對比。
Skill 對應:tween.play/pause/reverse/restart/progress · repeat · yoyo · yoyoEase · overwrite
- 所有 tween 方法都會回傳實例:
const t = gsap.to(...) repeat: -1無限;搭配yoyo: true來回yoyoEase: true會為回程自動取 ease 的反相(如 power2.in → power2.out);也可指定另一條 easeprogress(0.5)可 seek;拖滑桿等同手動控制播放頭overwrite: "auto"只清重疊屬性的活躍 tween
const t = gsap.to(".box", {
x: 240, rotation: 360,
duration: 2, repeat: 1, yoyo: true,
ease: "power2.in", yoyoEase: true
});
t.pause(); t.play(); t.reverse(); t.progress(0.5);controls
▶
progress 0.00 · time 0.00