在Windows8(HTML/JS)中,有什么方法可以区分触摸和鼠标交互吗
Is there any way to distinguish touch vs. mouse interactions in Windows 8 (HTML/JS)
我目前正在开发一款非常注重平移的应用程序,它在触摸和操纵时看起来和感觉都很漂亮。然而,当使用鼠标时,使用典型的微软"块状"触摸轮,平移显然具有相同的"块状"平移效果。在为windows 8开发时,有没有任何方法可以检测不同的输入,比如JS事件现在是如何绑定在同一个"MSPointer"名称下的,这样我就可以以不同的方式解释滚动行为了?
在JS代码中专门解决了我的问题。。。在监测滚动动作时,我会跟踪上一个滚动位置和当前滚动位置,通过监测滚动位置的增长或下降速度,我会确定用户是在使用平滑的"逐像素"滚动设备(触摸或平滑滚动鼠标滚轮),还是在使用"块状"鼠标滚轮。就解决这个问题而言,似乎没有微软支持的解决方案。。
我一直在努力解决同样的问题,并发现实际上有一种方法可以使用事件的非标准"pointerType"属性来区分输入类型。诚然,romeboards提到了"应用程序",这似乎是一个JavaScript/IE10解决方案,所以我不确定它是否适合他们的问题。
http://msdn.microsoft.com/en-gb/library/ie/hh772359(v=vs.85).aspx
我知道这是一个古老的问题,但当我寻找解决方案时,它很早就出现了,所以我想我应该添加信息。
相关文章:
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 触摸移动时切换到新元素
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- iOS 中的按钮触摸状态
- 如何在jquery中找到鼠标滚轮/触摸移动事件的走向
- 如何使用纯javascript的移动触摸事件
- 如何使用javascript检测触摸设备浏览器与桌面
- Javascript没有't更新DOM,直到用户交互
- 触摸启动事件未在iframe iOS 6中启动
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- Sencha触摸:工具栏无法正常滚动
- angularjs路线过渡如何以交互方式设置动画
- 用于编写与我作为客户端查看的网页交互的脚本的术语(如果有的话)是什么
- 在Windows8(HTML/JS)中,有什么方法可以区分触摸和鼠标交互吗
- Retina屏幕上的缩放和触摸交互
- 如何在不触摸的情况下与iPhone浏览器进行交互
- 是否可以使用非鼠标、非触摸事件与 D3.js 图形进行交互?如果是这样,最有效的方法是什么
- 如何使用paper.js实现多点触摸交互
- 用户界面-相当于'mouseleave'用于触摸交互