【发布时间】:2015-10-05 23:05:26
【问题描述】:
我正在实现以下用于在 Canvas 上添加事件的 js 代码:
c.addEventListener("touchstart",function(e){console.log('touch')},true);
c.addEventListener("mousedown",function(e) {console.log("mouse")},true);
我的电脑是混合 Windows 10 平板电脑。 在 IE/EDGE 上,当我执行鼠标单击时,我会得到“鼠标”日志。 在 IE/EDGE 上,当我在屏幕上执行触摸时,我也会得到“鼠标”日志。
但是,在 IE/EDGE mobile (Windows phone) 或 Chrome 上,我在触摸屏幕时会收到“触摸”日志。
我确信 IE/EDGE 在笔记本电脑上执行时会将“触摸”事件转换为“鼠标”事件。
是否有任何 javascript、元标记或任何选项来禁用此“翻译”?
注意。由于 PIXIJS 框架,我正在使用触摸和鼠标事件。
【问题讨论】:
-
如果你使用的是 pixi.js,你不应该用 pixi.js 的交互管理器来处理鼠标和触摸事件吗? pixijs.github.io/docs/PIXI.interaction.InteractionManager.html它有自己的onMouseDown/onTouchStart事件
-
问题是当我添加一个 PIXI 触摸事件时。它不适用于台式机,即使使用触摸屏也是如此。
标签: internet-explorer events touch mouse microsoft-edge