我目前正在构建一个非常注重平移的应用程序,在触摸和操作时看起来很美观。然而,当使用鼠标时,使用典型的微软“块状”触摸轮,平移显然具有相同的“块状”平移效果。有没有办法在开发Windows 8时检测不同的输入,看看JS事件现在如何捆绑在相同的'MSPointer'名称下,所以我可以不同地考虑滚动行为?
答案 0 :(得分:1)
在我的JS代码中专门解决了我的问题...当监控滚动动作时,我会跟踪前一个滚动位置以及当前滚动位置,通过监视其增长或下降的速度,我确定用户是否使用平滑的“逐像素”滚动设备(触摸或平滑滚动鼠标滚轮)或使用“块状”鼠标滚轮。就一般解决这个问题而言,似乎没有Microsoft支持的解决方案..
答案 1 :(得分:1)
我一直在努力解决同样的问题,并且发现实际上有一种方法可以使用事件的非标准“pointerType”属性来区分输入类型。不可否认,romeboards提到“app”,这似乎是一个JavaScript / IE10解决方案,所以我不确定它是否适合他们的问题。
http://msdn.microsoft.com/en-gb/library/ie/hh772359(v=vs.85).aspx
我知道这是一个古老的( - )问题,但是在我寻找解决方案的时候提出来了,所以我想我会添加信息。