di: Riccardo Degni 21 Aprile 2008
Nei miei lavori non riesco proprio a fare a meno di utilizzare questa metodologia, che trovo molto più utile che riempire il DOM di query ogni volta che abbiamo bisogno di trovare un determinato elemento. Ovviamente con il metodo store è possibile registrare qualsiasi cosa, come oggetti, istanze e così via:
element.store('fx', new Fx.Morph(element));
// successivamente
element.retrieve('fx').start();
Sempre riguardo ad Element non posso non riportare i nuovi metodi set, get ed erase, che rappresentano una nuova metodologia per scrivere, leggere e cancellare gli attributi da un elemento. E' possibile lavorare sia con attributi standard che con attributi custom:
// aggiungo una propriet&agreva; 'invisible' per vedere se il mio elemento ha un opacity pari a 0
// e per settarla a questo valore
Element.Properties.invisible = {
get: function(){ return this.get('opacity') == 0; },
set: function(){ this.setStyle('opacity', 0); }
}};
// settiamo a 0 il valore di opacity
element.set('invisible');
// mentre per gli attributi standard MooTools usa internamente getProperty e setProperty
// restituendo il determinato valore
element.get('checked');
element.get('id');
L'ultima novità di rilievo per quanto riguarda la classe Element è rappresentata dal supporto completo per gli iframes, grazie alla classe helper per creare iframes in tutta semplicità e per lavorare con gli elementi in essi contenuti (iframe.getElement('someelement').fade(), ad esempio).
Altre novità interessanti sono la nuova classe Hash, cambiata moltissimo rispetto al passato e facente ora parte del "core", e la classe Request che migliora le funzionalità precendenti di Ajax ed offre più organizzazione, nelle sue componenti Request.HTML, Request.JSON ed in futuro Request.XML.
Inoltre, un'altra grande novità è la completa separazione del core dai plug-in: altro Trac, altro SVN.
Riccardo: Allo sviluppatore che utilizza MooTools 1.1 nelle proprie applicazioni, che consigli dai per integrarsi al meglio con le meccaniche della nuova versione e migrare cosi alla 1.2?
Valerio:
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 |