Khi làm việc với các sự kiện trình duyệt, tôi đã bắt đầu kết hợp touchEvents của Safari cho thiết bị di động. Tôi thấy rằng đó addEventListener
là chồng lên với điều kiện. Dự án này không thể sử dụng JQuery.
Một người nghe sự kiện tiêu chuẩn:
/* 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
cho phép nhiều sự kiện, như vậy:
$(window).bind('mousemove touchmove', function(e) {
//do something;
});
Có cách nào để kết hợp hai trình lắng nghe sự kiện như trong ví dụ JQuery không? Ví dụ:
window.addEventListener('mousemove touchmove', this.mouseMoveHandler, false);
Bất kỳ đề xuất hoặc lời khuyên được đánh giá cao!