PDA

View Full Version : [Javascript]Assegnazione di onmouseover ed onmouseout via codice


Jak696
27-02-2010, 17:41
Sono di fronte a un bel grattacapo :muro:

sto realizzando un menu a comparsa in javascript (con un numero indefinito di sottomenų, una cosa abbastasnza utile insomma) ed il tutto č quasi pronto, l'unico problema č che non riesco ad assegnare dinamicamente le funzioni sopracitate...

il risultato html dovrebbe apparire cosė:
<elemento onmouseout="Classe.metodoStatico(this, event)"></elemento>

ed č appunto qui il problema, non riesco in nessuno modo ad assegnarlo... il fatto č che l'assegnazione la faccio all'interno di un'oggetto (quindi la parola chiave this č riservata), e se provo a fare:

this.itself.onmouseout = function(this, event){Classe.metodoStatico(this, event);};
(itself č una variabile di istanza che punta all'elemento html)
se provo cosė naturalmente mi da errore.

credo di cavarmela bene in JS ma se c'č una cosa che ancora capisco a stento č la sintassi per assegnare funzioni a elementi, non capisco perchč non posso fare qualcosa del tipo
this.itself.onmouseout = 'Classe.metodoStatico(this, event)'
sarebbe tutto molto pių facile...