di: Marco Solazzi 28 Marzo 2011
Grazie al supporto sempre più capillare dei moduli CSS3 sui vari browser, è possibile realizzare interfacce complesse senza ricorrere a JavaScript.
Partendo da quest'idea, realizzaremo uno slider di immagini riducendo al minimo l'uso di JavaScript pur mantenendo un supporto di base anche ai browser meno avanzati. In alcuni casi dovremo limitarne la flessibilità, ma solo per semplificare gli script in questo contesto.
A livello di funzionalità dovremo sviluppare uno slider con le seguenti caratteristiche:
A livello tecnico adotteremo la tecnica del progressive enhancement per offrire la miglior esperienza utente in base alle funzionalità supportate dal browser. I nostri obiettivi sono:
A partire da questi requisiti svilupperemo il nostro slider secondo questo schema (tra parentesi alcune versione dei browser usati come riferimento):
Per iniziare, il markup del nostro slider non è dissimile da quello di tante altre gallerie JavaScript:
<div id="container">
<div id="wrapper">
<ul class="slider">
<li><img src="img/1.jpg" id="img1" alt="" /></li>
<li><img src="img/2.jpg" id="img2" alt="" /></li>
...
</ul>
</div>
<div class="navigation">
<a href="#" class="nav_prev js-shown">Indietro</a>
<a href="#img1" class="nav_btn">1</a>
<a href="#img2" class="nav_btn">2</a>
...
<a href="#" class="nav_next js-shown">Avanti</a>
</div>
</div>
Da notare che alcuni elementi hanno una classe js-shown che ci servirà per mostrarli o meno in base al supporto JavaScript del browser.
Guida Node.jsIl framework che permette di per usare V8, l'interprete JavaScript... |
Canvas, guida ai frameworkCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida jQuery UICreare siti ricchi e dinamici con jQuery UI, il progetto ufficiale... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster03 Luglio 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |