Vai al contenuto
animorio
EN
Torna alla libreria

Attrezzi che cadono

Le pillole degli attrezzi cadono in una cassetta con la fisica vera: rimbalzano, si ammucchiano, si prendono col mouse o col dito e si lanciano.

Fisica, HoverSolo CSSMediaA vita

Il codice

Una cartella che funziona da sola: index.html, style.css, script.js e le librerie da CDN.

Il codice di questa animazione è nell’accesso a vita.

L’anteprima resta libera: guardala, rallentala, provala sul telefono.

Accesso a vita

Cosa fa

Quando la cassetta entra nello schermo, gli attrezzi, pillole colorate con un nome ciascuna, cadono dall’alto uno dopo l’altro, rimbalzano sul fondo e si ammucchiano storti come veri oggetti. Ognuno si può afferrare col mouse o col dito, trascinare e lanciare: gli altri vengono spinti via. Il pulsante in alto scuote la cassetta e li fa saltare tutti.

Come funziona

Pillole vere, corpi invisibili

Le pillole sono elementi HTML (testo selezionabile per chi legge lo schermo, stile in CSS). Per ognuna Matter.js crea un rettangolo con gli angoli arrotondati quanto metà dell’altezza: la stessa forma, ma invisibile.

Il passo fisso

La fisica avanza a passi di 1/60 di secondo con un accumulatore, indipendenti dai fotogrammi: con passi variabili Matter diventa instabile. Dopo ogni passo le pillole copiano posizione e rotazione dei corpi con un transform.

Leggibili anche in caduta

L’inerzia di ogni corpo è moltiplicata per 2,5: le pillole si inclinano e rotolano poco, quindi non finiscono quasi mai a testa in giù.

Prendere e lanciare

Al pointerdown un vincolo elastico lega il punto preso al puntatore; muovendo, si sposta il capo del vincolo. Al rilascio il vincolo sparisce e la velocità che la pillola aveva diventa il lancio. setPointerCapture tiene il trascinamento anche fuori dalla pillola.

Valori da cambiare

NomeFileDi partenzaCosa cambia
GRAVITAscript.js1.1La gravità: più alta, cadono più in fretta e rimbalzano meno.
RIMBALZO / ATTRITOscript.js0.3 / 0.4Quanto rimbalzano e quanto fanno presa fra loro.
RIGIDITAscript.js2.5Moltiplica l’inerzia alla rotazione: più alta, meno si capovolgono.
INTERVALLOscript.js90Millisecondi fra una caduta e l’altra.

Quando usarla

Per un elenco che non deve essere letto in ordine: strumenti, competenze, clienti, ingredienti. È un gioco: accanto serve sempre la stessa informazione in forma normale.

Sul telefono

Funziona col dito. Solo le pillole bloccano lo scorrimento (touch-action none): toccando fuori dalle pillole la pagina scorre normalmente.

Con il movimento ridotto

Niente fisica: le pillole stanno in fila, ferme e leggibili.

Trappole

  • Misura le pillole prima di creare i corpi e con il carattere già caricato: un corpo più largo della pillola lascia spazi vuoti fra un pezzo e l’altro.
  • Ferma la fisica quando la cassetta esce dallo schermo: altrimenti il motore gira per niente e il telefono scalda.
  • Le pareti devono salire ben sopra la cassetta: gli oggetti partono da sopra e, lanciati in alto, altrimenti escono di lato e non tornano più.
  • Se la cassetta cambia misura ricostruisci le pareti e riporta dentro chi è rimasto fuori, altrimenti girando il telefono metà pillole spariscono.

Librerie

Matter.js 0.20.0, Mona Sans (font variabile) 5.3.0.

Peso: 10 KB dei nostri file.

Collaudo

Provata il 27 settembre 2026

  • Computer: Fatto
  • Telefono: Fatto
  • Movimento ridotto: Fatto
  • Safari su iPhone: Fatto

Licenza d’uso

Puoi usarla nei tuoi progetti e in quelli dei tuoi clienti. Non puoi rivenderla né ridistribuirla così com’è. GSAP resta sotto la sua licenza Standard. Licenza completa.

Tutte le animazioni