Mientras trabajaba con eventos del navegador, comencé a incorporar los eventos táctiles de Safari para dispositivos móviles. Encuentro que addEventListener
s se están acumulando con condicionales. Este proyecto no puede usar JQuery.
Un oyente de eventos estándar:
/* 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
permite múltiples eventos, así:
$(window).bind('mousemove touchmove', function(e) {
//do something;
});
¿Hay alguna manera de combinar los dos oyentes de eventos como en el ejemplo de JQuery? ex:
window.addEventListener('mousemove touchmove', this.mouseMoveHandler, false);
Cualquier sugerencia o consejo son apreciados!