X

Come creare dei fading links

Pubblicato da il giorno 14 agosto 2010

Su richiesta di un lettore, oggi vi spiego come ricreare quell’effetto davvero piacevole quando passate su un link nella barra dei menu o nella sidebar. Tale effetto consiste in un graduale passaggio del colore del link da azzurrino a bianco. Questo effetto si chiama fading link ed è ispirato ai links di me.com, il sito del famoso servizio di Apple.

Come funziona

Questo effetto richiede jQuery e per crearlo ho preso spunto da un articolo di David Walsh, che tra l’altro ha reso disponibile il codice anche per  crearlo con MooTools. Ecco quindi la guida su come creare tale effetto.

  • Create un file javascript che contiene dwFadingLinks, il plugin per jQuery creato da David Walsh che è il cuore dello script. All’interno di tale file dovrete inserire il codice qui a basso che non ha bisogno di essere modificato.
/*
Class:    dwFadingLinks
Author:   David Walsh
Website:    http://davidwalsh.name
Version:  1.0.0
Date:     10/08/2008
Built For:  jQuery 1.2.6
*/

jQuery.fn.dwFadingLinks = function(settings) {
settings = jQuery.extend({
color: '#ff8c00',
duration: 500
}, settings);
return this.each(function() {
var original = $(this).css('color');
$(this).mouseover(function() { $(this).animate({ color: settings.color },settings.duration); });
$(this).mouseout(function() { $(this).animate({ color: original },settings.duration); });
});
};

/* sample usage 

$(window).bind('load', function() {
$('a.fade').fadingLinks('#f00',1000);
});

*/
  • Ora ci serve la pagina dove dovrete inserire il richiamo a jQuery, al plugin dwFadingLinks, ed a jQuery UI (salvate questa pagina nel vostro computer), e dove metteremo lo script che chiamerà il plugin ed applicherà l’effetto. Ecco una semplice pagina-modello (ho inserito solo gli elementi fondamentali come head e body, inoltre dovete sostituire i percosi in maiuscolo con i vostri percorsi):
<html>
<head>
<script type="text/javascript" src="PERCORSO E NOME SCRIPT JQUERY"></script>
<script type="text/javascript" src="PERCORSO E NOME SCRIPT PLUGIN DWFADINGLINKS"></script>
<script type="text/javascript" src="PERCORSO E NOME SCRIPT PLUGIN JQUERY UI"></script>

</head>

<body>
<p style="color:red">Passa qui sopra</p>
</body>

</html>
  • Non ci resta che inserire lo script che aziona il plugin, vi basterà inserirlo dentro head della vostra pagina. Nel nostro caso il testo dentro tutti i tag paragraph (abbreviato in html con p) passerà da colore rosso a colore giallo in 300 millisecondi.
<script type="text/javascript">$(document).ready(function() {

$('p').dwFadingLinks({ 

color: 'yellow', /*modifica il colore di destinazione*/

duration: 300 /*durata in millisecondi del passaggio dal colore iniziale al colore finale*/

});

});

</script>

L’ultimo frammento di codice che vi ho postato è altamente personalizzabile e lo potete capire dai commenti che ho messo. Nella seconda riga del codice potrete modificare l’elemento a cui applicare l’effetto, “p” sarebbe l’elemento a cui noi abbiamo applicato l’effetto, ma potrebbe essere anche “div#pippo a” ad esempio, che verrà applicato a tutti i links dentro il div pippo.

Abbiamo dunque terminato questa mini-guida, spero sia stato chiaro, mi raccomando provate bene e seguite bene i passaggi, se qualcosa va storto commentate e cercherò di rispondervi.

, 851 articoli pubblicati

Fin da quando ho 7 anni sviluppo siti web, amo l'informatica, la fotografia, la scienza e l'economia. Credo che il segreto del successo stia nel fare cose che altri non fanno. Nel 2008 ho fondato Skimbu, a cui ho voluto fin da subito dare una precisa immagine attraverso una grafica semplice, bella e unica e attraverso articoli di qualità e anch'essi unici. Continuerò Skimbu fino a che avrò voglia, con la passione e la voglia di far apprendere alla gente che esiste qualcosa di più meraviglioso che la televisione o che le solite dichiarazioni dei politici.

Visita il sito web di questo autore

Condividi l'articolo!

  • http://www.betacontrasto.altervista.org/ Mario

    Grazie mille Alberto.. grande skimbu!

  • http://www.betacontrasto.altervista.org/ Mario

    Due domande:
    1: quando dici: Ora ci serve la pagina dove dovrete inserire il richiamo a jQuery, intendi dire che nel percorso dovrò indicare il percorso del, non vorrei sbagliare, file libreria jquery.min.js ??? la versione 1.4.2??

    2: il terzo punto non mi è chiaro xkè non ho capito bene dove inserire quel codice. ad esempio: ho un blog con wordpress e vorrei inserire l’effetto proprio sui link che portano agli articoli. dovrò aprire il file header e inserire nell’ head della pagina prima il richiamo a jQuery e al plugin dwFadingLinks e poi inserire tutto il codice presente nel terzo punto?
    grazie in anticipo.

    • http://www.skimbu.it Alberto Ziveri

      1: si esatto
      2: lo puoi inserire dove vuoi nella pagina, io l’ho messo in fondo

  • http://www.betacontrasto.altervista.org/ Mario

    non so il perché ma non và proprio.. ho creato una pagina di prova esattamente come scritto nell’articolo ma l’effetto non funziona.. scrivo il link della pagina: http://www.betacontrasto.altervista.org/Prova/prova.html
    cmq grazie per l’aiuto!

    • http://www.skimbu.it Alberto Ziveri

      Si ho sbagliato io! Ho corretto il secondo punto! Devi infatti anche linkare jQuery UI!

  • http://www.betacontrasto.altervista.org/ Mario

    ora è perfetto. Grazie mille Alberto!