Mentre lavoravo con gli eventi del browser, ho iniziato a incorporare i touchEvents di Safari per i dispositivi mobili. Trovo che addEventListener
s si accumulano con condizionali. Questo progetto non può utilizzare JQuery.Associazione di più eventi a un listener (senza JQuery)?
Un ascoltatore 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 isTouchEnabled = window.Touch || false;
window.addEventListener(isTouchEnabled ? 'touchmove' : 'mousemove', this.mouseMoveHandler, false);
di JQuery bind
consente a più eventi, in questo modo:
$(window).bind('mousemove touchmove', function(e) {
//do something;
});
C'è un modo per unire le due listener di eventi come nell'esempio JQuery? ex:
window.addEventListener('mousemove touchmove', this.mouseMoveHandler, false);
Qualsiasi suggerimento o suggerimento è apprezzato!
@RobG probabilmente perché la domanda sta chiedendo come replicare alcune delle funzionalità di jQuery. Non sono sicuro che sia appropriato per un tag o meno. –
Abbastanza corretto, mi sembrava che la domanda non ne avesse bisogno. Sembra un po 'snarky però, cancellato. – RobG