在处理浏览器事件时,我已经开始将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);
任何建议或提示,不胜感激!
@RobG可能是因为问题在询问如何复制jQuery的某些功能。我不确定标记是否适合使用。
—
Michael Martin-Smucker 2014年
公平地说,在我看来,这个问题是不需要的。确实看起来有些老套,已删除。
—
RobG