在Windws 8平板电脑上不会触发JS touchstart事件

时间:2016-03-08 21:28:51

标签: javascript windows-8 touch

我的应用程序仅适用于带鼠标的桌面设备。我想用2合1设备,触摸屏和鼠标来处理它。所以我决定这样做,每当用户触摸屏幕时,显示一个模态告诉应用程序不适用于触摸事件,并提示用户使用鼠标单击“确定”按钮继续。但这不起作用。 Windows 8平板电脑上的触摸事件似乎就像鼠标一样工作。不显示模态。我正在使用touchstart事件来显示它。即使jQuery可调整大小似乎也在使用这种方法。这是为什么?如何在鼠标和触摸之间进行区分?为什么touchstart不起作用?

1 个答案:

答案 0 :(得分:0)

查看PointerEvents

  

从Windows 8开始,Internet Explorer支持W3C指针事件   用于处理用户输入。指针事件以传统方式建模   鼠标事件,除了它们使用指针的抽象概念   适用于所有用户输入模式,包括鼠标,触摸和   钢笔。使用指针事件创建无缝的用户体验   用户通过写入一组有效的事件来输入方法   跨硬件功能。

https://msdn.microsoft.com/en-us/library/dn433244(v=vs.85).aspx