Работая с событиями браузера, я начал использовать Safari touchEvents для мобильных устройств. Я обнаружил, что addEventListener
s накапливаются с условными выражениями. Этот проект не может использовать JQuery.
Стандартный прослушиватель событий:
/* 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
допускает несколько событий, например:
$(window).bind('mousemove touchmove', function(e) {
//do something;
});
Есть ли способ объединить два прослушивателя событий, как в примере JQuery? пример:
window.addEventListener('mousemove touchmove', this.mouseMoveHandler, false);
Любые предложения или советы приветствуются!