【发布时间】:2012-02-06 11:50:47
【问题描述】:
在处理浏览器事件时,我开始为移动设备整合 Safari 的 touchEvents。我发现addEventListeners 正在与条件叠加。 这个项目不能使用 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);
感谢任何建议或提示!
【问题讨论】:
-
@RobG 可能是因为问题是询问如何复制 jQuery 的一些功能。我不确定这是否适合用于标签。
-
很公平,在我看来,这个问题不需要它。不过看起来有点刻薄,已删除。
标签: javascript jquery touch addeventlistener