工具

gsap.utils 實驗室

clamp / mapRange / normalize / snap / interpolate / wrap 互動視覺化,含函式形式。

導讀

utils 是純函式助手。省略最後 value 會回傳可重用函式——高頻 handler 必備。

看什麼
拖滑桿時各 util 輸出;顏色 interpolate 的中間色。
怎麼試
改 min/max 與 snap 步進,組 pipe 鏈看結果。
Skill 對應:clamp, mapRange, normalize, snap, interpolate, wrap, pipe
  • 省略最後 value → 回傳可重用函式:const c = clamp(0,100); c(150)
  • 例外:random() 要函式形式需最後參數 true
  • mapRange / normalize 只處理數字,單位另用 getUnit
  • tween 內可用字串 "random(-100,100)"snap: { x: 20 }
const map = gsap.utils.mapRange(0, 100, 0, 360);
map(50); // 180
gsap.utils.clamp(0, 100, 150); // 100
gsap.utils.snap(10, 23); // 20
gsap.utils

拖動 input 值,觀察各 util 輸出與顏色插值

utilexpressionresult
clamp
normalize
mapRange
snap
wrap
interpolate
pipe