nl.hideout-lastation.com
Paradijs Voor Ontwerpers En Ontwikkelaars


Hoe speel je geanimeerde GIF's onClick

De geanimeerde GIF is een populaire manier om een ​​ontwerpconcept te visualiseren (hier is een voorbeeld van hoe we het deden voor de postteksteffecten gemaakt met CSS) of om een ​​korte videoclip te laten zien. Maar als je er te veel hebt op dezelfde pagina, zal dit de focus van je gebruiker afleiden. Voor pagina's met veel GIF's is dit slecht nieuws.

De oplossing: bedien gebruikers met een statische afbeelding en laat de geanimeerde GIF alleen uitvoeren wanneer de gebruiker klikt . In deze korte tutorial laten we je zien hoe je dat precies doet.

  • Demo bekijken
  • Download de bron

Ermee beginnen

Begin met het voorbereiden van de projectmappen en bestanden met daarin: een HTML-bestand, het jQuery en ten slotte een JavaScript-bestand waarin we onze code schrijven. U kunt jQuery koppelen aan een CDN of de kopie pakken en koppelen aan uw projectdirectory. Ik zou de stijlen en CSS aan je verbeelding overlaten. Het meest essentiële onderdeel is de HTML-opmaak als volgt:

Let op het extra data-alt attribuut in het img element. Dit is waar we de GIF opslaan, in plaats van de statische afbeelding die we in eerste instantie gebruiken. U kunt meer afbeeldingen toevoegen en ook een bijschrift toevoegen voor elk via het figcaption element.

Daarna zullen we het JavaScript schrijven dat de magie zal brengen. Het idee is om het GIF-beeld te dienen wanneer de gebruiker op de afbeelding klikt.

JavaScript

Eerst maken we een functie die het GIF-afbeeldingspad dat we in het attribuut data-alt hebben gezet, ophaalt. We zullen de afbeelding doorlopen en de methode jQuery .data() gebruiken om dit te doen:

 var getGif = function () {var gif = []; $ ('img'). each (function () {var data = $ (this) .data ('alt'); gif.push (data);}); terugkeer gif; } var gif = getGif (); 

We voeren de functie uit en slaan de uitvoer op in een variabele gif, zoals hierboven. De gif variabele bevat nu het pad van de GIF van de afbeeldingen op de pagina.

Afbeelding Pre-laden

We hebben nu een laadprobleem: met de GIF nog niet geladen, bestaat de kans dat de geanimeerde GIF niet meteen wordt afgespeeld (aangezien de browser een paar seconden nodig heeft om de GIF volledig te laden). Deze vertraging zou merkbaarder worden als de GIF-beeldgrootte groot is.

We moeten de GIF's simultaan laden of laden terwijl de pagina wordt geladen.

 // Preload alle GIF's. var image = []; $ .each (gif, functie (index) {image [index] = new Image (); image [index] .src = gif [index];}); 

Open nu de DevTools en ga vervolgens naar het tabblad Netwerk (of Bronnen ). U zult merken dat de GIF's al zijn geladen, ook al zijn ze opgeslagen in het data-alt attribuut. En het volgende is alle code die u nodig hebt om dit te doen.

Het laatste stukje van de code is waar we elk figure binden dat de afbeelding omwikkelt met de klikgebeurtenis.

De code wisselt de afbeeldingsbron om tussen het src kenmerk waar de statische afbeelding wordt weergegeven en het data-alt attribuut waar we in eerste instantie de GIF-afbeelding serveren.

De code keert ook terug naar de statische afbeelding wanneer de gebruiker een tweede keer klikt en de animatie "stopt".

 $ ('figure'). on ('klik', functie () {var $ this = $ (this), $ index = $ this.index (), $ img = $ this.children ('img'), $ imgSrc = $ img.attr ('src'), $ imgAlt = $ img.attr ('data-alt'), $ imgExt = $ imgAlt.split ('.'); if ($ imgExt [1] === 'gif') {$ img.attr ('src', $ img.data ('alt')). attr ('data-alt', $ imgSrc);} else {$ img.attr ('src', $ imgAlt) .attr ('data-alt', $ img.data ('alt'));}}); 

En dat is het. U kunt de pagina met stijlen oppoetsen, u kunt bijvoorbeeld een afspeelknop boven de afbeelding toevoegen om aan te geven dat deze "speelbaar" of een geanimeerde GIF is.

Bekijk de demo en download de bron hier.

  • Demo bekijken
  • Download de bron

Famous Internet Firsts: Then & Now [Infographic]

Famous Internet Firsts: Then & Now [Infographic]

Het internet bestaat al een tijdje nu het een beetje duizelig is om te denken dat het een soort geschiedenis kan hebben. Wist je dat het eerste boek dat op Amazon werd gekocht in 1995 gebeurde ? En tot vandaag wordt er nog veel meer gekocht. Voor degenen onder ons die nieuwsgierig zijn naar de rest van Internet Firsts, heeft het team van WebpageFX deze handige infographic samengesteld

(Technische en ontwerptips)

6 manieren om toegang te krijgen tot Windows 10 Boot Options Menu

6 manieren om toegang te krijgen tot Windows 10 Boot Options Menu

Windows 10 biedt veel interessante functies en de geavanceerde opstartopties om veel van de Windows 10-problemen op te lossen, is er een van. U kunt uw pc opnieuw instellen, deze terugzetten naar een vorige staat, opstarten naar een ander besturingssysteem, "Opstartherstel" gebruiken om opstartproblemen op te lossen en Windows 10 op te starten in de veilige modus om problemen op te lossen

(Technische en ontwerptips)