3

我目前正在构建一个非常强调平移的应用程序,它在触摸和操作时看起来和感觉都很漂亮。但是,当使用鼠标时,带有典型的微软“块状”触摸轮,平移显然具有相同的“块状”平移效果。在为 Windows 8 开发时,有什么方法可以检测不同的输入,看看 JS 事件现在是如何捆绑在相同的“MSPointer”名称下的,所以我可以以不同的方式解释滚动行为?

4

2 回答 2

1

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

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

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

于 2012-11-08T11:04:05.320 回答
1

专门在我的 JS 代码中解决了我的问题...在监视滚动动作时,我跟踪先前的滚动位置以及当前的滚动位置,通过监视其增长或下降的速度,我确定用户是否正在使用平滑“逐像素”滚动设备(触摸或平滑滚动鼠标滚轮),或者如果它们使用“块状”鼠标滚轮。就一般解决此问题而言,似乎没有 Microsoft 支持的解决方案。

于 2012-07-30T17:47:46.540 回答