Ora che abbiamo analizzato tutte le meccaniche di cui possiamo avvalerci per la creazione del nostro plugin e le teorie che stanno alla loro base, è ora di passare alla fase finale: la creazione definitiva.
Il plugin che andremo a realizzare permetterà di gestire un elemento DOM della nostra pagina creando una sorta di "wrapper". Esso consentirà di modificare e aggiornare l'elemento in tempo reale diminuendo la quantità di codice da scrivere normalmente necessaria. Premetto che, alcune delle funzionalità presenti in questo script possono essere facilmente realizzate tramite una semplice estensione del costruttore Element, ma per il nostro tutorial una struttura gerarchica e modulare è l'obiettivo ultimo.
Il plugin sarà composto da due classi separate: una superclasse chiamata CustomBase e una classe che la estende denominata CustomSuper. La classe CustomBase avrà i seguenti metodi pubblici:
Ecco la sua struttura:
var CustomBase = new Class({
// metodo costruttore
initialize: function(element) {
this.element = $(element);
return this;
},
// metodi pubblici
changeBg: function(color) {
this.element.setStyle('background-color', color);
return this;
},
changeFg: function(color) {
this.element.setStyle('color', color);
return this;
},
update: function(html) {
this.element.set('html', html);
return this;
},
hide: function() {
this.display = this.element.getStyle('display');
this.element.setStyle('display', 'none');
return this;
},
show: function() {
this.element.setStyle('display', this.display);
return this;
}
});
Una volta definita la struttura del plugin, è poi possibile passare alla creazione delle istanze:
window.addEvent('domready', function() {
var el1 = new CustomBase('el1');
el1.changeBg('blue')
.changeFg('white').
.update('New Text');
});
|
Ottimizzare le Performance di jQuery: cache e concatenazione |
Canvas, guida praticaCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida jQuery UICreare siti ricchi e dinamici con jQuery UI, il progetto ufficiale... |
Guida Javascript: tecniche avanzateUna guida dal taglio pratico per approfondire la programmazione a... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base27 Febbraio 2012 a Milano |
|
|
Corso Webmaster base12 Marzo 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster19 Marzo 2012 a Milano |
|
|
Corso Webmaster base20 Febbraio 2012 a Roma |
|
|
Corso Google AdWords Base28 Marzo 2012 a Roma |