我正在实现以下用于在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手机(Windows手机)或Chrome上,当我触摸屏幕时,我会收到'触摸'日志。
我确信,在笔记本电脑上执行时,IE / EDGE可以将“触摸”事件转换为“鼠标”事件。
是否有任何javascript,元标记或任何禁用此“翻译”的选项?
请注意。由于PIXIJS框架,我正在使用触摸和鼠标事件。
答案 0 :(得分:3)
我正在笔记本电脑上研究EDGE上的touchevents,您可以通过更改标志的某些设置来停止翻译。放置:浏览器URL中的标志。 在这个领域下 " 启用触摸事件"选择" 仅在检测到触摸屏时"和 " Fire兼容鼠标事件以响应轻击手势" 选择" 永远关闭" 如图所示
这将禁用您的自动翻译。重新启动浏览器,您将开始获得touchevents。
答案 1 :(得分:0)
盯着EdgeHTML 17,Microsoft支持Pointer Events解决该问题: