|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2006
Città: Molfetta
Messaggi: 239
|
[Javascript object oriented] Classi (?), addEventListener e setTimeout
salve a tutti, ho un problema, sto sviluppando un'applicazione in javascript orientato ad oggetti e non ho idea di come svolgere una funzione.
Faccio un esempio in modo più chiaro possibile, con una classe che gestisce la comparsa e la scomparsa del menù contestuale sostituendo quello di default: Codice:
function menuEngine = function(layout) {
// Inizializzo la funzione passando l'id del div che contiene il menù
this.menuLayout = document.getElementById(layout);
document.addEventListener("contextmenu",this.showMenu);
document.addEventListener("click",this.hideMenu);
this.showMenu = function() {
// Posiziono il menù e lo visualizzo...
this.menuLayout.style.visibility = "visible";
// Altro codice...
}
this.hideMenu = function() {
// Nascondo il menù...
this.menuLayout.style.visibility = "hidden";
// Altro codice...
}
}
window.onload = function() {
var menu = new menuEngine("popUpMenuDiv");
}
come ho già detto vorrei evitare l'uso delle variabili globali. C'è un modo per farlo? Ah si, lo stesso problema si ripresenta con setTimeout, infatti quando evoca la funzione non la riconosce più. Grazie mille.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:44.










come ho già detto vorrei evitare l'uso delle variabili globali. C'è un modo per farlo? Ah si, lo stesso problema si ripresenta con setTimeout, infatti quando evoca la funzione non la riconosce più. Grazie mille.









