Nelle parole della skill
gsap.utils è l'insieme di funzioni helper pure di GSAP per matematica, intervalli, unità, colori e collezioni, e non richiede alcuna registrazione. La skill documenta clamp, mapRange, normalize, interpolate, random, snap, shuffle, distribute, getUnit, unitize, splitColor, selector, toArray, pipe, wrap e wrapYoyo con le rispettive firme, i default e output elaborati.
È pensata per gli sviluppatori che scrivono o revisionano codice GSAP e devono mappare lo scroll su un valore, normalizzare input, agganciare a una griglia (snap) o delimitare i selettori in un componente. Nel file ricorre uno schema costante: omettere il valore finale per ottenere una funzione riutilizzabile, eccetto random(), che richiede true.
Che cosa produce
- Il valore trasformato, restituito direttamente quando si passa l'argomento value
- Una funzione riutilizzabile che limita (clamp), mappa, normalizza o aggancia (snap) i valori che le vengono passati in seguito
- Un nuovo array con gli stessi elementi in ordine casuale
- Una funzione selettore delimitata che trova elementi solo all'interno dell'elemento o del ref indicato
Come funziona
- 01Gli Helper Risiedono in gsap.utils
Gli utils sono helper puri che non richiedono registrazione e possono essere chiamati ovunque JS controlli GSAP: nelle tween vars, nei callback di ScrollTrigger o Observer.
- 02Passa il Valore per Ultimo, Ottieni il Risultato Subito
La maggior parte degli utils riceve prima la configurazione e come ultimo argomento il valore da trasformare, restituendo immediatamente il risultato trasformato.
- 03Omettilo per Ottenere una Forma a Funzione
Omettendo quel valore finale, l'util restituisce una funzione che potrai chiamare in seguito con il valore, così una singola configurazione può servire molti valori.
- 04Ricorda che Random() Inverte lo Schema
random() non usa l'omissione per la sua forma riutilizzabile; si passa true come ultimo argomento e si ottiene una funzione che restituisce un nuovo valore a ogni chiamata.
- 05Snap Può Essere Impostato Direttamente nella Tween
Per movimenti su griglia o a passi puoi passare snap direttamente nelle tween vars, senza dover prima chiamare l'util.
- 06Concatena le Trasformazioni con Pipe
pipe compone le funzioni da sinistra a destra, così normalize e poi snap possono essere applicati come un'unica funzione all'interno di una tween o di un callback.