Nel tutorial precedente abbiamo animato una firma SVG usando CSS. È un grande effetto, sembra che le parole vengano scritte proprio lì sullo schermo. In questo tutorial faremo qualcosa di più e useremo i Waypoint per attivare l'animazione quando scegliamo.
La nostra firma animata non è perfetta: l'effetto di scrittura inizia quando la pagina viene caricata, anche se l'SVG si trova in fondo alla pagina, fuori dalla vista. Idealmente vorremmo che la firma si animasse ogni volta che viene visualizzata per la prima volta.
Per questo, abbiamo bisogno di usare JavaScript e un piccolo aiuto dalla libreria Waypoints. I waypoint rileveranno quando la nostra firma scorrerà in vista, a quel punto aggiungeremo una classe al elemento, e così facendo attiva l'animazione.
Per cominciare, aggiungi un carico di paragrafi e del testo per riempire la parte superiore della pagina e spingere la nostra firma fuori dalla finestra. Aggiungiamo anche alcuni stili generici per rendere l'intera cosa un po 'più semplice per gli occhi:
body padding-top: 20px; larghezza: 90%; larghezza massima: 580 px; margine: 0 auto; colore: # 263238; p font-size: 16px; altezza della linea: 1,5; margine: 0 0 1.5em; #signature width: 40%; imbottitura: 2em 0;
Ho usato un fantastico font wireframe chiamato BLOKK Neue: è una grande aggiunta stilistica alla nostra demo e richiama l'attenzione sulla nostra firma. Se vuoi, scarica il font e usalo tu stesso.
p font-family: "BLOKKNeue-Regular", serif; font-size: 16px; altezza della linea: 1,5; margine: 0 0 1.5em;
Per ulteriori informazioni su come utilizzare i caratteri web, vedere Figure @ font-face di Jeremy Loyd.
Insolitamente per me, non ho intenzione di appoggiarmi a jQuery. Waypoints 3.0 ha introdotto una versione gratuita completamente framework, quindi sarò audace e utilizzarla. Se preferisci la sintassi jQuery, o hai già jQuery collegato al tuo progetto per altri motivi e trovi che è più semplice da usare, con tutti i mezzi vai con un diverso file Waypoint e modifica il codice che scriviamo di conseguenza.
In ogni caso, prendi il file, collegalo ad esso dal tuo documento HTML (o all'interno del tuo pannello JS CodePen) e siediti con una tazza di caffè per cinque minuti.
Dobbiamo dire Waypoint sulla nostra , quindi prendiamolo e assegnalo alla variabile
la mia firma
:
var mySignature = document.getElementById ('signature');
Ora istanziamo la classe Waypoint, quindi aggiungi il seguente snippet al pannello JS in CodePen (o all'interno) >