IE10是否支持触摸事件?

Bri*_*her 9 events dom touch internet-explorer-10

我正在寻找一个使用触摸屏定位Internet Explorer 10的项目.我目前没有方便的触摸屏,但需要知道Internet Explorer 10是否支持DOM触摸事件.

Sam*_*son 19

更新:触摸事件正在Internet Explorer 中进行开发.

虽然IE10不支持touchstarttouchend类型的事件,但它将支持由指针组成的可以说是优秀的模型.这些通用指针捕获来自笔,鼠标和手指的输入.2011年9月,在IE10和Metro风格应用的Touch Input中发布了一篇很棒的入门读物.

您应该能够使旧的触摸模型与MSPointer模型一起使用,只需更新功能检测和智能脚本:

var elm = document.getElementById("#foo"),
    evt = window.navigator.msPointerEnabled ? "MSPointerDown" : "touchstart";

elm.addEventListener(evt, handler, false);
Run Code Online (Sandbox Code Playgroud)

更多关于指针和手势事件可以在这里找到:http://msdn.microsoft.com/en-US/library/ie/hh673557.aspx

重要发展


小智 6

IE 10似乎不支持iOS和其他移动浏览器使用的"touchstart"系列事件.然而,IE 10使用他们自己的"MSPointer"事件支持多点触摸事件.有关详细信息和示例网站(如http://ie.microsoft.com/testdrive/Graphics/TouchEffects),请参阅http://msdn.microsoft.com/en-us/ie/hh272903#_DOMTouch.

  • 触摸,笔和鼠标是三种不同的交互范例.你的手指不像鼠标一样工作.这不是一个优秀的解决方案,它是一个泥泞的解决方案. (6认同)
  • 只是想补充一点:MSPointer比那些支持任何类型的指针设备的触摸事件更好.例如,同时使用的笔+触摸+鼠标组合不是问题.在我看来,比iOS的touchstart等更好的实现. (5认同)