Ok, come molti dei miei titoli questo è abbastanza criptico ma credo che saper fare un buon titolo sia metà della soluzione di un problema.
Ecco la question:
Premetto che uso MooTools e queindi alcune "anomalie" sono dovute all'uso di questa libreria.
Ho una serie di variabili di questo tipo:
codice:
var mainMenuUlEl = $$("#mainmenu ul")[0];
var mainMenuUlNormal = mainMenuUlEl.getStyle("width").toInt();
var mainMenuLiEls = $$("#mainmenu li");
var mainMenuLiAll= mainMenuLiEls.length-2;
var mainMenuLiNormal= (mainMenuUlNormal/mainMenuLiAll).toInt();
var mainMenuLiFull= (mainMenuLiNormal*1.5).toInt();
var mainMenuLiSmall= ((mainMenuUlNormal-mainMenuLiFull)/(mainMenuLiAll-1)).toInt();
var mainMenuUlSmall = (mainMenuLiSmall*(mainMenuLiAll-1)+mainMenuLiFull);
Vorrei fare qualcosa del genere:
codice:
var mainMenu =
{
ul:
{
el: $$("#mainmenu ul")[0],
normal: this.el.getStyle("width").toInt(),
small: this.li.small*(this.li.all-1).toInt()
},
li:
{
el: $$("#mainmenu li"),
all: this.el.lenght-2,
normal: (mainMenuUl.normal/this.all).toInt(),
full: this.normal*1.5,
small: (mainMenuUl.normal-this.full)/(this.all-1).toInt()
}
}
Non mi funziona
se scrivo mainMenu.ul.el mi dice che mainmenu non ha un metodo ul o qualcosa di simile...
ma non è solo questione dell'uso di "this" (della quale non ho capito ancora l'ambito), è anche una questione di sintassi sbagliata.
MA scrivere tutte le variabili come le ho scritte io è veramente brutto!!!