In de vorige tutorial animeerden we een SVG-handtekening met behulp van CSS. Het is een geweldig effect, waardoor het lijkt alsof de woorden daar op het scherm worden geschreven. In deze tutorial gaan we verder en gebruiken we Waypoints om de animatie te activeren wanneer we daarvoor kiezen.
Onze geanimeerde handtekening is niet perfect - het schrijfeffect begint wanneer de pagina wordt geladen, zelfs als de SVG onderaan de pagina staat, uit het zicht. In het ideale geval willen we dat de handtekening wordt geanimeerd wanneer deze voor het eerst in beeld schuift.
Hiervoor moeten we JavaScript en een beetje hulp van de Waypoints-bibliotheek gebruiken. Waypoints detecteren wanneer onze handtekening in beeld verschijnt en op dat moment voegen we een klasse toe aan de element, en activeert daarmee de animatie.
Voeg om te beginnen een lading alinea's en een aantal tekst toe om de bovenkant van de pagina te vullen en onze handtekening uit de viewport te duwen. We voegen ook een aantal generieke stijlen toe om het geheel een beetje makkelijker voor het oog te maken:
body padding-top: 20px; breedte: 90%; maximale breedte: 580 px; marge: 0 auto; kleur: # 263238; p font-size: 16px; regelhoogte: 1,5; marge: 0 0 1.5em; #signatuur width: 40%; opvulling: 2em 0;
Ik heb een briljant wireframing-lettertype genaamd BLOKK Neue gebruikt - het is een geweldige stilistische toevoeging aan onze demo en trekt de focus naar onze handtekening. Download desgewenst het lettertype en gebruik het zelf.
p font-family: "BLOKKNeue-Regular", schreef; lettergrootte: 16px; regelhoogte: 1,5; marge: 0 0 1.5em;
Ga voor meer informatie over het gebruik van weblettertypen naar Figuring Out @ font-face van Jeremy Loyd.
Ongebruikelijk voor mij, ik ga niet op jQuery leunen. Waypoints 3.0 heeft een volledig framevrije versie geïntroduceerd, dus ik zal het durven en gebruiken. Als u de jQuery-syntaxis verkiest, of jQuery al om andere redenen aan uw project hebt gekoppeld en het alleen maar eenvoudiger te gebruiken vindt, ga dan met alle middelen met een ander Waypoints-bestand en verander de code die we dienovereenkomstig schrijven.
Pak in elk geval het bestand, link ernaar vanuit uw HTML-document (of in uw CodePen JS-paneel) en leun achterover met een kopje koffie gedurende vijf minuten.
We moeten Waypoints vertellen over onze , dus laten we het pakken en toewijzen aan de variabele
mijn handtekening
:
var mySignature = document.getElementById ('handtekening');
Nu starten we de Waypoint-klasse op, dus voeg het volgende fragment toe aan het JS-venster in CodePen (of in >