Articles of addeventlistener

addEventListener su NodeList

NodeList supporta addEventListener. In caso contrario, qual è il modo migliore per aggiungere EventListener a tutti i nodes di NodeList. Attualmente sto usando lo snippet di codice come mostrato qui sotto, c’è un modo migliore per farlo. var ar_coins = document.getElementsByClassName(‘coins’); for(var xx=0;xx < ar_coins.length;xx++) { ar_coins.item(xx).addEventListener('dragstart',handleDragStart,false); }

addEventListener chiama la funzione senza che me lo chieda

Quindi abbiamo una pagina: First Link Second Link E voglio aggiungere alcuni eventi click: first.addEventListener(‘click’, function(){alert(‘sup!’);}) Funziona come un fascino! Tuttavia, quando si rende il secondo argomento una funzione esterna: function message_me(m_text){ alert(m_text) } second.addEventListener(‘click’, message_me(‘shazam’)) Chiama immediatamente la funzione. Come posso fermarlo? Così fastidioso! Ecco una demo dal vivo: http://jsfiddle.net/ey7pB/1/

Il contenuto caricato AJAX ottiene un “document.ready”?

Ieri ho avuto un problema in cui un gestore di eventi .on(‘click’) che stavo assegnando non funzionava correttamente. È venuto fuori perché stavo cercando di applicare quel .on(‘click’) prima che quell’elemento esistesse nel DOM, perché veniva caricato tramite AJAX, e quindi non esisteva ancora quando il document.ready() arrivava quel punto. L’ho risolto con una soluzione […]

Qualche browser ha implementato DOM3 EventListenerList?

La risposta non era tornata nel marzo 2010: Implementazione Browser EventListenerList Mi chiedo se ci sono stati progressi da allora. Se la risposta è ancora … nessuna indicazione di quando un browser potrebbe supportarlo?

Per passare un parametro al listener di eventi in AS3 il modo semplice … esiste?

Esempio atteso / pseudo: stage.addEventListener(MouseEvent.CLICK, onClick.someWayToPassParameters(true, 123, 4.56, “string”)); function onClick(e:MouseEvent):void { trace(“Received ” + someWayToRetrieveParameters().b/i/n/s + “.”); } Per molti anni (3 ~ 4), su ogni sito web, forum, blog, ovunque ho cercato, le persone mi dicono che non esiste un modo semplice per farlo. Di solito suggeriscono di: Aggiungere il listener a un […]

La variabile nelle funzioni di callback JavaScript ottiene sempre l’ultimo valore in loop?

Sto cercando di fare quanto segue: Ho un set di immagini e seleziono (dropdown) elementi HTML, 30 di ciascuno. Sto cercando di usare AddEventListener su un loop da 1 a 30 in modo che quando cambio il valore della selezione, l’immagine src sia aggiornata (e l’immagine cambi). La funzione AddEventListener è questa: function AddEventListener(element, eventType, […]

Javascript removeEventListener non funziona

Ho il seguente codice per aggiungere eventListener area.addEventListener(‘click’,function(event) { app.addSpot(event.clientX,event.clientY); app.addFlag = 1; },true); Funziona correttamente come previsto. Più in un’altra funzione ho provato a rimuovere il listener di eventi usando il seguente codice area.removeEventListener(‘click’,function(event) { app.addSpot(event.clientX,event.clientY); app.addFlag = 1; },true); Ma l’ascoltatore pari non viene rimosso. Perché sta accadendo? C’è qualche problema con il […]

Associare più eventi a un listener (senza JQuery)?

Mentre lavoravo con gli eventi del browser, ho iniziato a integrare Safari touchEvents per dispositivi mobili. Trovo che addEventListener s si accumulano con condizionali. Questo progetto non può usare JQuery. Un listener di eventi standard: /* option 1 */ window.addEventListener(‘mousemove’, this.mouseMoveHandler, false); window.addEventListener(‘touchmove’, this.mouseMoveHandler, false); /* option 2, only enables the required event */ var […]

Perché FF dice che window.event è indefinito? (funzione di chiamata con listener di eventi aggiunto)

Ho un problema in questa parte: var ex = { exampl: function(){ var ref=window.event.target||window.event.srcElement; // here alert(ref.innerHTML); // (example) } } Questa funzione è chiamata in questo modo: document.body.childNodes[0].addEventListener(‘mouseover’,ex.exampl,true); Solo Firefox dice che window.event non è definito … Non so cosa fare, per farlo funzionare. Funziona molto bene con i browser webkit e l’opera (non […]

come ascoltare i clic in Java (JFreeChart) usando gli eventi?

Questo è il codice che sto usando attualmente: @Override public void mouseExited(MouseEvent e) { System.out.println(“detectado”); }