Während ich mit Browserereignissen arbeite, habe ich begonnen, Safari's touchEvents für mobile Geräte zu integrieren. Ich finde, dass sich addEventListener
s 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 bind
erlaubt 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!