Slideshow con jQuery e jCycle

In questi giorni ho lavorato al restyling di un sito. Una delle richieste principali del cliente era la possibilità di avere uno slideshow di immagini nelle homepage.. se una immagine vale più di mille parole molte immagini valgono più di molte parole!!! (aggiungerei anche che non ci sono più le mezze stagioni)

Cercando quà e la mi sono imbattuto  in un plugin per jQuery veramente carino: jQuery Cycle Plugin

I plugin è veramente ben fatto: ci sono un molti effetti di transizione diversi e un sacco di opzioni. Se come nel mio caso vi serve solo l’effetto “fade” potete scaricare la versione Core (e risparmiate qualche KB che male non fà)

Far funzionare il tutto è veramente semplice:

  • includete nella vostra pagina jquery (versione 1.2.3  o successive):
    <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
  • includete jcycle:

    <script type="text/javascript" src="jquery.cycle.min.js"></script>
  • definite un contenitore per le vostre immagini: il vecchio <div> va benissimo
    <div class="pics">
        <img src="images/beach1.jpg" width="200" height="200" />
        <img src="images/beach2.jpg" width="200" height="200" />
        <img src="images/beach3.jpg" width="200" height="200" />
    </div>
  • attivate lo slideshow
    jQuery(document).ready(function(){
     $('#pics').cycle({
        fx:    'fade',
        speed:  2500
     });
    });

Facile no? :-)

Degno di nota anche la sezione del sito che permette di vedere i vari effetti all’opera

Ps: nella pagina di download di parla anche di un Cycle Lite Plugin.. l’ho provato ma non sono riuscito a farlo funzionare..

  1. Pablo says:

    Ciao,
    molto bella questa libreria, però ha un limite che io non sono capace di superare… Nel caso abbia molte immagini da caricare, come faccio a rendere la pagina leggera da caricare?

  2. ildipendente says:

    se hai molte immagini e le vuoi caricare tutte in una pagina non hai molta scelta…
    Quello che si potrebbe cercare di fare è questo:
    - all’apertura della pagina si caricano solamente le immagini che vengono visualizzate nello slideshow
    - quando si fa scorrere lo slideshow le nuove immagini da visualizzare vengono caricare al volo via ajax

    però è una cosa che non ho mai sperimentato
    In questa pagina http://malsup.com/jquery/cycle/options.html ci sono tutte le opzioni di configurazione del plugin… forse c’è qualcosa che può essere utile.
    Se fai qualche prova fammi sapere il risultato :-) !

  3. maurizio says:

    io ho una domanda. Devo realizzare un sito per un immobiliare e come tutti devo realizzare le schede tecniche degli immobili. La mia questione è posso inserire in ogni immobile una presentazione delle immagini con questo script? In questo modo allora prendo i file dal database leggo la cartella dove si trovano le immagini di ogni relativo immobile (quindi il percorso sara diverso ogni volta), risultato presentazione delle immagini di ogni immobile via slideshow. Questa cosa è possibile oppure no? Ho gia fatto delle prove ma come inserisco in una pagina piu di una slideshow non funziona piu niente spero in un aiuto. Grazie

  4. ildipendente says:

    @maurizio: direi che quello che vuoi ottenere è possibile. Si tratta solo di recuperare dinamicamente il percoso delle immagini e di caricarle…
    A quanto ne sò è possibile avere più slideshow in ogni pagina. Non ho fatto prove ma se guardi nella homepage del plugin (http://malsup.com/jquery/cycle/) ci sono diversi esempi, tutti in una pagina sola, quindi direi che si possa fare senza problemi.

  1. There are no trackbacks for this post yet.

Leave a Reply