我正在考虑一个针对使用触摸屏的Internet Explorer 10的项目。目前我手头没有触摸屏,但需要知道Internet Explorer 10是否支持DOM触摸事件。
我正在考虑一个针对使用触摸屏的Internet Explorer 10的项目。目前我手头没有触摸屏,但需要知道Internet Explorer 10是否支持DOM触摸事件。
更新:触摸事件在Internet Explorer中正在开发中。
虽然IE10不支持touchstart和touchend类型的事件,但它将支持由指针组成的模型,这可能是一种更优越的模型。这些通用指针捕获来自笔、鼠标和手指的输入。有一篇很好的介绍文章Touch Input for IE10 and Metro style Apps,日期为2011年9月。
您应该能够通过一些功能检测和巧妙的脚本使旧的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
重要发展
看起来IE 10不支持iOS和其他移动浏览器使用的“touchstart”事件系列。但是,IE 10支持使用其自己的“MSPointer”事件进行多点触控事件。有关详细信息和示例网站,请参见http://msdn.microsoft.com/en-us/ie/hh272903#_DOMTouch和http://ie.microsoft.com/testdrive/Graphics/TouchEffects。
PointerDown
等。 - andreszs