it.hideout-lastation.com
Paradiso Per Designer E Sviluppatori


Come si gioca a GIF animate onClick

La GIF animata è un modo popolare per visualizzare un concetto di design (ecco un esempio di come lo abbiamo fatto per gli effetti di post-testo creati con CSS) o mostrare un breve video clip. Ma se ne hai troppi nella stessa pagina, devierà l'attenzione dell'utente. Per le pagine che mostrano molte GIF, questa è una brutta notizia.

La soluzione: fornire agli utenti un'immagine statica e consentire solo al GIF animato di essere eseguito con un clic dell'utente . In questo breve tutorial ti mostreremo come fare proprio questo.

  • Visualizza la demo
  • Scarica fonte

Iniziare

Inizia con la preparazione delle cartelle e dei file del progetto che includono: un file HTML, il jQuery e infine un file JavaScript in cui scriveremo il nostro codice. Puoi collegare jQuery a un CDN o prendere la copia e collegarla alla directory del tuo progetto. Vorrei lasciare gli stili e i CSS alla tua immaginazione. La parte più essenziale è la marcatura HTML è la seguente:

Si noti l'attributo data-alt aggiuntivo nell'elemento img . È qui che memorizziamo la GIF, al posto dell'immagine statica che inizialmente serviamo. Puoi aggiungere più immagini e aggiungere anche una didascalia per ognuna attraverso l'elemento figcaption .

Dopodiché, scriveremo il codice JavaScript che porterà la magia. L'idea è di servire l'immagine GIF quando l'utente fa clic sull'immagine.

Il JavaScript

Per prima cosa, creiamo una funzione che recuperi il percorso dell'immagine GIF che abbiamo inserito nell'attributo data-alt . .data() ciclo di ciascuna immagine e useremo il metodo jQuery .data() per farlo:

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

Eseguiamo la funzione e salviamo l'output in una variabile gif, come sopra. La variabile gif ora contiene il percorso della GIF dalle immagini nella pagina.

Pre-caricamento dell'immagine

Ora abbiamo un problema di caricamento: con la GIF non ancora caricata, c'è la possibilità che la GIF animata non venga riprodotta immediatamente (dal momento che il browser necessita di alcuni secondi per caricare completamente la GIF). Questo ritardo sarebbe percepito in modo più significativo quando la dimensione dell'immagine GIF è grande.

Abbiamo bisogno di pre-caricare o caricare le GIF contemporaneamente mentre la pagina si sta caricando.

 // Precarica tutta la GIF. var image = []; $ .each (gif, function (index) {image [index] = new Image (); image [indice] .src = gif [indice];}); 

Ora, apri DevTools quindi vai alla scheda Rete (o Risorse ). Noterai che le GIF sono già caricate anche se sono state salvate nell'attributo data-alt . E il seguente è tutto il codice necessario per farlo.

L'ultimo pezzo del codice è dove leghiamo ogni elemento figure che avvolge l'immagine con l'evento click .

Il codice scambierà la sorgente dell'immagine tra l'attributo src cui viene pubblicata l'immagine statica e l'attributo data-alt cui inizialmente serviamo l'immagine GIF.

Il codice tornerà anche all'immagine statica mentre l'utente fa clic una seconda volta, "fermando" l'animazione.

 $ ('figura'). on ('click', function () {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'));}}); 

E questo è tutto. Puoi lucidare la pagina con gli stili, ad esempio puoi aggiungere un pulsante di riproduzione che si sovrappone all'immagine per indicare che è "riproducibile" o una GIF animata.

Guarda la demo e scarica qui la fonte.

  • Visualizza la demo
  • Scarica fonte

3 errori comuni nella scrittura e come si può evitare di farli

3 errori comuni nella scrittura e come si può evitare di farli

Trovare la propria voce nella scrittura di contenuti freelance implica spesso il sacrificio della struttura perfetta della frase. È triste ma vero. Tuttavia, questo non significa che ogni frase in un articolo o post di un blog debba essere errata.La licenza e lo stile creativi ci impongono di scrivere in un formato a volte non perfetto ma completamente comprensibile per raggiungere il pubblico mirato, un pubblico che potrebbe non avere una perfetta padronanza della lingua inglese (ma francamente, chi lo fa?

(Consigli tecnici e di design)

5 Suggerimenti e trucchi su Facebook Timeline che dovresti conoscere

5 Suggerimenti e trucchi su Facebook Timeline che dovresti conoscere

Il nuovo design di Facebook Timeline è stato probabilmente il più grande aggiornamento nella storia di Facebook. Il nuovo design ha molte funzioni interessanti e ti assicura di dare la migliore impressione sul tuo profilo. Se ti piace la linea temporale di Facebook, allora posso aiutarti a ottenere di più con alcuni utili consigli e trucchi su Facebook Timeline.Ci

(Consigli tecnici e di design)