【发布时间】:2011-10-22 14:58:27
【问题描述】:
我正在考虑做一个使用触摸屏以 Internet Explorer 10 为目标的项目。我目前手边没有触摸屏,但需要知道 Internet Explorer 10 是否支持或将支持 DOM 触摸事件。
【问题讨论】:
标签: events dom touch internet-explorer-10
我正在考虑做一个使用触摸屏以 Internet Explorer 10 为目标的项目。我目前手边没有触摸屏,但需要知道 Internet Explorer 10 是否支持或将支持 DOM 触摸事件。
【问题讨论】:
标签: events dom touch internet-explorer-10
更新:在 Internet Explorer 中,触摸事件为 in development。
虽然 IE10 不支持 touchstart 和 touchend 类型的事件,但它将支持由指针组成的可以说是更高级的模型。这些通用指针捕获来自笔、鼠标和手指的输入。在 2011 年 9 月发布的 Touch Input for IE10 and Metro style Apps 帖子中提供了很好的入门知识。
您应该能够让旧的 touch 模型与 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
重要进展
【讨论】:
MSPointerDown 自 IE11 起已被弃用
PointerDown等。
IE 10 似乎不支持 iOS 和其他移动浏览器使用的“touchstart”系列事件。然而,IE 10 确实支持使用它们自己的“MSPointer”事件的多点触控事件。请参阅http://msdn.microsoft.com/en-us/ie/hh272903#_DOMTouch 了解详细信息和示例网站,例如http://ie.microsoft.com/testdrive/Graphics/TouchEffects。
【讨论】:
MS 前缀已经是 dropped since IE11,现在它可以在所有没有前缀的浏览器中使用。