9

我正在考虑做一个使用触摸屏以 Internet Explorer 10 为目标的项目。我目前手边没有触摸屏,但需要知道 Internet Explorer 10 是否支持或将支持 DOM 触摸事件。

4

2 回答 2

19

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

虽然 IE10 不支持touchstarttouchend类型的事件,但它会支持一个可以说是由指针组成的高级模型。这些通用指针捕获来自笔、鼠标和手指的输入。在2011 年 9 月发布的 IE10 和 Metro 风格应用的触摸输入一文中提供了很好的入门知识。

您应该能够使旧的触摸模型与 MSPointer 模型一起使用,只需一点特征检测和聪明的脚本:

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

elm.addEventListener(evt, handler, false);

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

重要发展

于 2012-06-06T00:44:24.810 回答
6

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

于 2011-09-19T01:31:49.963 回答