Binden mehrerer Ereignisse an einen Listener (ohne JQuery)?

Während der Arbeit mit browser-events, die ich angefangen habe, die Einbeziehung von Safari touchEvents für mobile Geräte. Ich finde, dass addEventListeners stapeln sich mit Bedingungen. Dieses Projekt nicht verwenden JQuery.

Einem standard-Ereignis-listener:

/* 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);

JQuery bind ermöglicht es, mehrere Veranstaltungen, etwa so:

$(window).bind('mousemove touchmove', function(e) {
    //do something;
});

Gibt es eine Möglichkeit die beiden zu verbinden-event-Listener, wie in dem JQuery-Beispiel? ex:

window.addEventListener('mousemove touchmove', this.mouseMoveHandler, false);

Irgendwelche Vorschläge oder Tipps sind willkommen!

InformationsquelleAutor der Frage johnkreitlow | 2012-01-10

Schreibe einen Kommentar