Ecco uno di quei plugin che possono migliorare decisamente una pagina troppo statica o poco vivace, partendo da un’immagine centrale che ne apre altre a ventaglio, tramite il click o il rollover, con un’animazione circolare e di transizione alpha davvero gradevole. Vediamo come costruire la pagina nel dettaglio.
Mobilyblocks jQuery
Nel pacchetto in download in fondo all’articolo troviamo tutti i files organizzati nel corretto percorso. Richiamiamo i files Javascript nell’<head> per attivare il plugin:
<script src="js/demo.js" type="text/javascript"></script> <script src="js/mobilyblocks.js" type="text/javascript"></script> <script src="js/init.js" type="text/javascript"></script>
I tre files si trovano nella cartella “js”. Passiamo ai Css:
<meta name="keywords" content="mobily, blocks, circle, animation, list, jquery, plugin, css" /> <link href="css/demo.css" rel="stylesheet" type="text/css" /> <link href="css/default.css" rel="stylesheet" type="text/css" />
Vediamo il Css “default”:
.wrap { width:1000px; margin:120px auto 0; } .socials { display:block; width:32px; height:32px; background:url(../img/share.png) no-repeat; cursor:pointer; position:relative; } .nature { display:block; width:150px; height:150px; background:url(../img/img1.png) no-repeat; cursor:pointer; position:relative; } .socials, .nature { clear:both; margin:0 auto; z-index:2; } ul.reset, ul.reset li { display:block; list-style:none; padding:0; margin:0; } ul.reset li { position:absolute; } ul.reset li a { outline:none; } a img { border:none; }
La riga
background:url(../img/share.png) no-repeat;<br />
e la riga
background:url(../img/share.png) no-repeat;
indicano il percorso delle immagini centrali, che in questo caso indicano le due tipologie tematiche che sono “Social” e “Nature”. Per comodità abbiamo inserito tutte le immagini, comprese quelle che si apriranno in seguito al nostro intervento, nella medesima cartella: è tuttavia consigliabile, se si intende posizionare più oggetti animati nella stessa pagina, creare più cartelle per organizzare al meglio ogni gruppo.
Vediamo ora il Javascript che attiva gli esempi 1 e 2, dal file init.js. Il primo si apre tramite il click del mouse, mentre il secondo si attiva attraverso il rollover:
$(function(){ $('.socials').mobilyblocks(); $('.nature').mobilyblocks({ trigger: 'hover', direction: 'counter', duration: 500, zIndex: 50, widthMultiplier: 1.15 }); });
L’impostazione di default si trova sul file mobilityblock.js. Vediamo ora l’html, che funziona col tipico sistema di liste tramite <ul> e <li>, dove possiamo aggiungere i percorsi per i nostri link inserendoli negli <a href=”#”> che sono associati alle varie immagini.
<h3>Example 1</h3> <div class="socials"> <ul class="reset"> <li><a href="#"><img src="img/delicious.png" alt="" /></a></li> <li><a href="#"><img src="img/digg.png" alt="" /></a></li> <li><a href="#"><img src="img/google.png" alt="" /></a></li> <li><a href="#"><img src="img/stumbleupon.png" alt="" /></a></li> <li><a href="#"><img src="img/technorati.png" alt="" /></a></li> <li><a href="#"><img src="img/twitter.png" alt="" /></a></li> </ul> </div> <h3>Example 2</h3> <div class="nature"> <ul class="reset"> <li><a href="#"><img src="img/img2.png" alt="" /></a></li> <li><a href="#"><img src="img/img3.png" alt="" /></a></li> <li><a href="#"><img src="img/img4.png" alt="" /></a></li> <li><a href="#"><img src="img/img5.png" alt="" /></a></li> <li><a href="#"><img src="img/img6.png" alt="" /></a></li> <li><a href="#"><img src="img/img2.png" alt="" /></a></li> <li><a href="#"><img src="img/img3.png" alt="" /></a></li> </ul> </div>
Ed ecco la risorsa in download. La fonte proviene da playground.mobily. Alla prossima!