我正在考虑做一个使用触摸屏以 Internet Explorer 10 为目标的项目。我目前手边没有触摸屏,但需要知道 Internet Explorer 10 是否支持或将支持 DOM 触摸事件。
问问题
11660 次
2 回答
19
更新: 触摸事件正在Internet Explorer中开发。
虽然 IE10 不支持touchstart和touchend类型的事件,但它会支持一个可以说是由指针组成的高级模型。这些通用指针捕获来自笔、鼠标和手指的输入。在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
重要发展
- W3C 已经成立了一个基于微软指针模型的工作组。
- Hand.js:用于支持每个浏览器上的指针事件的 polyfill
于 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 回答