Während ich mit Browserereignissen arbeite, habe ich begonnen, Safari's touchEvents für mobile Geräte zu integrieren. Ich finde, dass sich addEventListeners mit Bedingungen stapeln. Dieses Projekt kann JQuery nicht verwenden.
Ein 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's binderlaubt mehrere Ereignisse, wie zum Beispiel:
$(window).bind('mousemove touchmove', function(e) {
//do something;
});
Gibt es eine Möglichkeit, die beiden Ereignis-Listener wie im JQuery-Beispiel zu kombinieren? Ex:
window.addEventListener('mousemove touchmove', this.mouseMoveHandler, false);
Anregungen oder Tipps sind willkommen!