在Windows8(HTML/JS)中,有什么方法可以区分触摸和鼠标交互吗

Is there any way to distinguish touch vs. mouse interactions in Windows 8 (HTML/JS)

本文关键字:触摸 交互 鼠标 方法 什么 HTML Windows8 JS      更新时间:2024-04-29

我目前正在开发一款非常注重平移的应用程序,它在触摸和操纵时看起来和感觉都很漂亮。然而,当使用鼠标时,使用典型的微软"块状"触摸轮,平移显然具有相同的"块状"平移效果。在为windows 8开发时,有没有任何方法可以检测不同的输入,比如JS事件现在是如何绑定在同一个"MSPointer"名称下的,这样我就可以以不同的方式解释滚动行为了?

在JS代码中专门解决了我的问题。。。在监测滚动动作时,我会跟踪上一个滚动位置和当前滚动位置,通过监测滚动位置的增长或下降速度,我会确定用户是在使用平滑的"逐像素"滚动设备(触摸或平滑滚动鼠标滚轮),还是在使用"块状"鼠标滚轮。就解决这个问题而言,似乎没有微软支持的解决方案。。

我一直在努力解决同样的问题,并发现实际上有一种方法可以使用事件的非标准"pointerType"属性来区分输入类型。诚然,romeboards提到了"应用程序",这似乎是一个JavaScript/IE10解决方案,所以我不确定它是否适合他们的问题。

http://msdn.microsoft.com/en-gb/library/ie/hh772359(v=vs.85).aspx

我知道这是一个古老的问题,但当我寻找解决方案时,它很早就出现了,所以我想我应该添加信息。