JavaScript  »  Articoli  »  MooTools 

Introduzione a MooTools

di: Riccardo Degni     16 Luglio 2007

Per quanto riguarda la parte HTML, la struttura del menu è così definita:

<ul id="kwicks">
<li id="kwick_1" class="kwick">
<span> &nbsp;</span>
</li>
<li id="kwick_2" class="kwick">
<span> &nbsp;</span>
</li>
<li id="kwick_3" class="kwick">
<span> &nbsp;</span>
</li>
<li id="kwick_4" class="kwick">
<span> &nbsp;</span>
</li>
<li id="kwick_5" class="kwick">
<span> &nbsp;</span>
</li>
</ul>
<span class="clr"><!-- spanner --></span>

Non stupitevi degli span vuoti all'interni dei list item. Nel nostro caso abbiamo deciso di usare come contenuto del menu delle immagini, che vengono inserite tramite CSS.

Al caricamento della pagina vengono selezionati tutti gli elementi (li) con classe kwick e contenuti nella lista (ul) con id kwicks. La presentazione di tali elementi è gestita da un CSS incorporato nell'esempio che potete consultare direttamente.

Ad ognuno di questi elementi vengono assegnati due eventi: all'entrata del mouse (evento personalizzato mouseenter) e all'uscita del mouse (evento personalizzato mouseleave). Quando il mouse passa sopra ad uno di questi elementi, viene azionato l'effetto impostato in precedenza con il costruttore Fx.Elements, che permette di applicare un determinato effetto agendo sulle proprietà indicate ad una collezione di elementi passatagli come primo argomento, i kwicks, appunto. L'elemento che riceve il passaggio del mouse, espande la propria proprietà width a 219px, mentre per tutti gli altri kwick facenti parte della stessa collezione la larghezza viene diminuita a 100px. Quando il mouse esce dall'area di un elemento della collezione passata a Fx.Elements, ad ogni elemento di quest'ultima viene impostata la proprietà width a 117px, ovvero il valore iniziale di ogni elemento. Questo è possibile grazie all'uso della proprietà each, che agendo sugli array o sulle collezioni di elementi od oggetti (che sono di per se degli array) permette di compiere determinate operazioni su ognuno degli elementi della collezione.

Per ora è tutto. In questa introduzione abbiamo analizzato i punti di forza di MooTools e dato brevemente un descrizione delle sue caratteristiche principali, con qualche accenno alla sintassi del codice. In prossimi articoli vedremo in modo pratico cosa si può realizzare con questa libreria, analizzando gli oggetti e i metodi principali che il codice che ci mette a disposizione.

Guide JavaScript

Guida Node.js

Il framework che permette di per usare V8, l'interprete JavaScript...

Canvas, guida ai framework

Canvas, tra gli elementi di HTML5 è forse quello di maggior impatto....

Guida jQuery UI

Creare siti ricchi e dinamici con jQuery UI, il progetto ufficiale...

Altre guide

Newsletter @JavaScript

Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso JQuery e Ajax per Webmaster

03 Luglio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti