ZANETTE
MARCO
JAVASCRIPT GALLERY
Gallery stile cartoline con javascript e css3
In questo articolo vi presento una gallery javascritpt e css3 in stile cartoline: infatti l'effetto previsto in
questa gallery distribuirà tutte le vostre foto in ordine sparso per poi poterle osservare in dettaglio attraverso uno zoom
attraverso un doppio click sulle immagine (con un secondo doppio click le foto torneranno piccole).
Inoltre è possibile trascinare
le foto attaverso un drag and drop per distribuirle a vostro piacimento.
Questa "gallery cartoline" è sviluppata solamente attraverso JavaScript e CSS3,
senza l'utilizzo di librerie esterne ed è completamente gratuita.
Questa photogallery è rilasciata sotto
licenza MIT.
DOWNLOAD DEMO
DOCUMENTAZIONE GALLERY CARTOLINE
Di seguito riporto tutti i passaggi necessari per implementare la gallery cartoline in una pagina.
IMPLEMENTAZIONE HTML
Nella parte superiore della vostra pagina all'interno del tag head includete il file css e il file javascript che avete scaricato.
- <link rel="stylesheet" href="style.css" />
- <script type="text/javascript" src="gallery_cartolina.js">
Dopodichè create un div e al suo interno inserite le immagini che volete utilizzare nella gallery cartoline.
Ricordate di assegnare un id al div contenitore che utilizzeremo dopo per richiamare la funzione javascript.
- <div id="gallery_cartolina">
- <img src="img/gatto.jpg" />
- <img src="img/gazzella.jpg" />
- <img src="img/lupo.jpg" />
- <img src="img/leone.jpg" />
- </div>
L'ultimo passaggio necessario per far funzionare nella vostra pagina la gallery cartoline è quello di richimare la
classe javascript creando un'istanza eseguita al completo caricamento della pagina
attraverso la seguente istruzione:
- <script type="text/javascript">
- window.onload = function(){
- galleryCartoline = new GalleryCartoline('gallery_cartolina',{minScale:0.50, maxScale:1, borderDistance:50, maxRotation:20});
- }
- </script>
I parametri passati:
- id del div che contiene le immagini;
-
un'oggetto javascript contenente le opzioni della gallery che possono essere le seguenti:
• minScale: valore in scala delle dimensioni dell'immagine quando inizialmente è rimpicciolita, il valore è espresso in decimali; 0.50 ad esempio significa che l'immagine sarà grande il 50% delle dimensioni reali (se non settata il valore di default è 0.60);
• maxScale: valore in scala delle dimensioni dell'immagine quando viene zommata con il doppio click , il valore è espresso in decimali; 1 ad esempio significa che l'immagine sarà grande il 100% delle dimensioni reali (se non settata il valore di default è 1);
• borderDistance: distanza minima in pixel dal bordo del div contenitore che potranno avere le immagini quando vengono distribuite automaticamente al caricamento della gallery (se non settata il valore di default è 50);
• maxRotation: massima rotazione in gradi che possono assumere le immagini (se non settata il valore di default è 20).
Se non si vuole impostare nessuna opzione e quindi utilizzare i valori di default basta passare l'oggetto javascript vuoto (es. "{}").
IMPLEMENTAZIONE CSS
Non è necessaria alcuna implementazione di css in quanto è sufficiente il file incluso precedentemente nell'head della pagina,
è comunque possibile modificare le caratteristiche di esso cambiando valori agli stili presenti all'interno
personalizzando ancora di più la gallery cartoline.
Vediamo le possibili personalizzazioni:
- modificare colore e dimensioni del div contenitore: modificando la dimensione dello stile '#gallery_cartolina'; del div contenitore cambierete quindi lo spazio reso disponibile alla gallery e le foto potranno distribuirsi in miglior modo (soprattutto se ce ne sono molte);
- modificare lo stile delle foto: modificando lo stile '#gallery_cartolina img' potrete assegnare delle caratteristiche ulteriori alle immagine della gallery (nel mio esempio ho aggiunto un bordo di colore blu chiaro).
IMPLEMENTAZIONE JAVASCRIPT
Non serve scrivere nessuna riga di codice javascript ulteriore è sufficiente aver incluso il file "gallery_cartolina.js" scaricato.
Ricordo che questa 'gallery cartoline' è sviluppata in javascript e css3 quindi è compatibile con i maggiori browser
moderni, in Internet Explorer funzionerà solamente dalla versione 9 e successive.
Per segnalarmi dei problemi o se hai dei suggerimenti per migliorare questo lavoro mandami una
mail
.