Attraverso l’uso di jquery e di alcune sue classi implementate, possiamo costruire una slide (galleria) di immagini a scorrimento.
Lo script che trovate qui sotto, liberamente scaricabile, contiene già tutti i codici occorrenti e tre immagini di presentazione. Il codice è assolutamente stand-alone, il che significa che non ha bisogno di server per girare (e lo potete avviare anche nel vostro computer): infatti fa uso esclusivamente di html e jquery.
Innanzitutto, diamo un’occhiata ai file presenti nello script. Dopo ci occuperemo di visionarli nel dettaglio.
– index.html: è la pagina che visualizzerà la slide
– style.css : il foglio di stile che gestisce l’aspetto della pagina e della slide
– jquery.js : contiene le librerie necessarie a utilizzare jquery
– jquery.cycle.all.js : è il cuore del funzionamento della slide e si appoggia al file jquery.js
La slide può contenere, virtualmente, un numero infinito di immagini, che dovranno essere posizionate nella cartella img.
Download script
Le inclusioni generali
Nell’header includiamo prima di tutto il foglio di stile, le classi jquery e le classi necessarie allo sviluppo della slide:
1 2 3 |
<link rel="stylesheet" type="text/css" href="style.css"> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" language="javascript" src="js/jquery.cycle.all.js"></script> <!-- slide --> |
Controlli slide
La parte seguente, in jquery, si occupa di stabilire le opzioni da applicare alla slide. Fa riferimento, naturalmente, alle opzioni descritte nel file jquery.cycle.all.js.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!-- CONTROLLI SLIDE --> <script type="text/javascript"> function controllo_ultima(){ if(document.getElementById('ultima').style.display=="block"){ $('.slideshow').cycle('stop'); } } $(document).ready(function() { $('#slide_interna') .before('<div id="#btn_slide3">') .cycle({ fx: 'scrollLeft', speed: 1000, timeout: 3000, //per bloccare lo scorrimento della slide, basta mettere il valore a 0 pager: '#btn_slide_banner3' }) .css({ 'visibility' : 'visible' }); }); </script> |
Come scritto nel commento, è possibile bloccare lo scorrimento della slide impostando il valore “0” alla variabile timeout: in questo caso, per scorrere le immagini sarà necessario premere sui pulsanti.
La variabile speed controlla invece la velocità di scorrimento automatico delle immagini.
La stampa vera e propria dei pulsanti della slide sarà data dal seguente codice html:
1 2 3 4 |
<div class="controlli_slide" style="float:left; width:100px; margin-left:-30px;"> <div class="btn_slide" id="btn_slide_banner3"></div> <div class="clear"></div> </div> |
I blocchi contenenti le singole immagini
I blocchi saranno tutti di questo tipo (al numero 1 va sostituito, progressivamente, il numero della slide):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<!-- PRIMO BLOCCO --> <div class="corpo" id="valuta1" style="height:560px; width:100%;"> <div class="slide_immagine1"> </div> <div class="clear"></div> <div class="slide_blocco"> Testo vario sotto all'immagine </div> <div class="clear"></div> </div> |
Ogni parte sarà ovviamente personalizzabile a piacere. In particolare, al posto del testo si potranno inserire immagini statiche o qualsiasi elemento voluto.
Ciao Manuel,
ho scaricato il file .zip della Slide ma non si decomprime. Mi da errore. Potresti ricaricare il file? Evidentemente si è danneggiato.
Grazie e complimenti!
Marco
Ciao Marco,
ho provato a scaricarlo e sono riuscito a dezipparlo senza problemi… Te lo spedirei per email ma quella associata al tuo commento è irraggiungibile.
Se hai un’altra email valida, scrivimela attraverso il form contatti che vedo di inviarti lo zip