Привязка нескольких событий к слушателю (без JQuery)?

Работая с событиями браузера, я начал использовать Safari touchEvents для мобильных устройств. Я обнаружил, что addEventListener складываются с условными операторами. Этот проект не может использовать 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);

Любые предложения или советы приветствуются!

129
задан johnkreitlow 10 January 2012 в 00:15
поделиться