你应该看看这里:更新触摸和指针事件(官方 Windows Phone 开发人员博客文章)。
编辑:引用链接文档的相关部分
WebKit 和 Internet Explorer 10 处理触摸事件的方式不同。 WebKit 支持独立于鼠标处理的触摸界面; IE10 将触摸、鼠标和手写笔组合到一个界面(指针)中。指针事件模型也已提交给 W3C 指针事件工作组进行标准化。尽管它们不同,但模型通常相似,因此通常可以通过最少的代码更改来添加对指针事件的支持。
添加指针事件监听器
指针 API 使用标准的“向下、移动、向上”事件模型。因此,将现有事件处理程序的侦听器连接到指针事件很简单。
Before
this.element.addEventListener("touchstart", eventHandlerName, false);
this.element.addEventListener("touchmove", eventHandlerName, false);
this.element.addEventListener("touchend", eventHandlerName, false);
After
if (window.navigator.msPointerEnabled) {
this.element.addEventListener("MSPointerDown", eventHandlerName, false);
this.element.addEventListener("MSPointerMove", eventHandlerName, false);
this.element.addEventListener("MSPointerUp", eventHandlerName, false);
}
this.element.addEventListener("touchstart", eventHandlerName, false);
this.element.addEventListener("touchmove", eventHandlerName, false);
this.element.addEventListener("touchend", eventHandlerName, false);
关闭默认触摸行为
Internet Explorer 10 中的指针事件模型要求您显式指示页面的哪些区域将具有自定义手势处理(使用刚刚添加的代码),以及哪些区域将使用默认手势处理(平移页面)。您可以通过在应使用 -ms-touch-action 属性选择退出默认手势处理的元素上添加标记来实现此目的。例如:
Before
<div id="slider" style="overflow: hidden;">
After
<div id="slider" style="overflow: hidden; -ms-touch-action: none;">
除了无之外,Windows Phone 8 上的 IE10 还支持 pan-x 和 pan-y 属性,它们指定浏览器应处理水平或垂直手势,而自定义 JavaScript 处理程序应处理其他所有操作。