En travaillant avec les événements du navigateur, j'ai commencé à incorporer les touchEvents de Safari pour les appareils mobiles. Je trouve que addEventListener
s'empilent avec les conditionnels. Ce projet ne peut pas utiliser JQuery.
Un écouteur d'événements 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);
L'approche de JQuery bind
permet des événements multiples, comme ceci :
$(window).bind('mousemove touchmove', function(e) {
//do something;
});
Existe-t-il un moyen de combiner les deux écouteurs d'événements comme dans l'exemple de JQuery ? ex :
window.addEventListener('mousemove touchmove', this.mouseMoveHandler, false);
Toute suggestion ou conseil est le bienvenu !