I den forrige opplæringen animerte vi en SVG-signatur ved hjelp av CSS. Det er en flott effekt, slik at det ser ut som om ordene skrives der der på skjermen. I denne opplæringen tar vi ting videre og bruker veipunkter for å utløse animasjonen når vi velger.
Vår animerte signatur er ikke perfekt. Skrivereffekten begynner når siden lastes, selv om SVG er nederst på siden, uten syn. Ideelt sett vil vi at signaturen skal animere når den først ruller inn i visning.
For dette må vi bruke JavaScript og litt hjelp fra Waypoints biblioteket. Veipunkter vil oppdage når signaturen ruller inn i visning, på hvilket tidspunkt vil vi legge til en klasse til element, og dermed utløse animasjonen.
Til å begynne med, legg til en del av stykker og litt tekst som dukker opp øverst på siden, og trykk på signaturen fra visningsporten. Vi legger også til noen generiske stiler for å gjøre hele greia litt enklere på øyet:
kropp polstring-topp: 20px; bredde: 90%; maksimal bredde: 580px; margin: 0 auto; farge: # 263238; p skriftstørrelse: 16px; linjehøyde: 1,5; margin: 0 0 1.5em; # signatur bredde: 40%; polstring: 2em 0;
Jeg har brukt en strålende wireframing skrifttype kalt BLOKK Neue-det er et flott stilistisk tillegg til vår demo og trekker fokus på vår signatur. Hvis du vil, last ned skrift og bruk det selv.
p font-family: "BLOKKNeue-Regular", serif; skriftstørrelse: 16px; linjehøyde: 1,5; margin: 0 0 1.5em;
For mer informasjon om hvordan du bruker webfonter, sjekk ut å finne ut @ font-face av Jeremy Loyd.
Uvanlig for meg, jeg kommer ikke til å lene meg på jQuery. Waypoints 3.0 introduserte en helt rammefri versjon, så jeg vil være dristig og bruke det. Hvis du foretrekker jQuery-syntaks, eller allerede har jQuery tilkoblet prosjektet av andre grunner, og bare synes det er lettere å bruke, må du på alle måter gå med en annen Waypoints-fil og endre koden vi skriver i henhold til dette.
I hvert fall ta tak i filen, koble den til fra HTML-dokumentet ditt (eller innenfor ditt CodePen JS-panel) og lene deg tilbake med en kopp kaffe i fem minutter.
Vi må fortelle Waypoints om vår , så la oss ta den og tildele den til variabelen
mySignature
:
var mySignature = document.getElementById ('signatur');
Nå legger vi opp Waypoint-klassen, så legg til følgende utdrag til JS-panelet i CodePen (eller innenfor >