2012-07-30 47 views
3

我目前正在构建一个应用程序,它有很多强调平移的功能,当触摸和操纵时看起来很美,感觉很漂亮。但是,使用鼠标时,使用典型的微软“块状”触摸屏时,平移显然具有相同的“块状”平移效果。有没有什么办法可以在开发Windows 8时检测不同的输入,看看JS事件现在如何绑定在同一个“MSPointer”名下,这样我就可以对滚动行为进行不同的解释了?有没有什么办法可以在Windows 8(HTML/JS)中区分触摸与鼠标的相互作用

回答

1

解决了我的问题,特别是在我的JS代码中...当监视滚动动作时,通过监视这个增长或下降的速度,我跟踪上一个滚动位置以及当前滚动位置,用户正在使用平滑的“逐像素”滚动设备(触摸或平滑的滚动鼠标滚轮),或者他们正在使用“块状”滚轮。至于一般解决这个问题,似乎并没有一个微软支持的解决方案..

+0

您可以侦听只能触摸的操纵事件。 你为什么特别想区分? – 2012-07-30 18:18:46

+0

因为用手指滚动与用“块状”鼠标滚轮滚动是两种不同的体验,在我的情况下应该以不同的方式处理... – romeboards 2012-07-30 21:30:57

+0

我明白了。我很好奇你将如何动态适应。我经常从鼠标移动到触摸,然后再次移动,全部在同一用户会话中。 – 2012-07-30 22:42:01

1

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

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

我知道这是一个古老的(-ish)的问题,但它想出了早期的时候我一直在寻找一个解决方案,所以我想我要补充的信息。

相关问题