将javascript mousedown/mouseup/mousemove/keypress侦听器移植到手机时,我应该注意什么?

将javascript mousedown/mouseup/mousemove/keypress侦听器移植到手机时,我应该注意什么?,javascript,android,iphone,mobile,cross-browser,Javascript,Android,Iphone,Mobile,Cross Browser,我正在使用的脚本对x/y鼠标坐标进行采样,以确定一组用户手势。它当前正在将mousemove事件侦听器附加到document.body 新的要求包括为鼠标下降和按键频率添加监听器。这些都很简单。另一个新要求是在手机/平板电脑上复制监听交互 我的初步计划是通过使用传统的鼠标和按键支持来避免像触摸对象这样的特定于设备的代码 我应该意识到哪些挑战?例如,一个鼠标的手势和一个手指的手势会在mousemove上产生截然不同的x/y坐标集。。。或者是一款应用广泛的移动浏览器,具有超奇怪的事件处理功能 这是一

我正在使用的脚本对x/y鼠标坐标进行采样,以确定一组用户手势。它当前正在将mousemove事件侦听器附加到document.body

新的要求包括为鼠标下降和按键频率添加监听器。这些都很简单。另一个新要求是在手机/平板电脑上复制监听交互

我的初步计划是通过使用传统的鼠标和按键支持来避免像触摸对象这样的特定于设备的代码

我应该意识到哪些挑战?例如,一个鼠标的手势和一个手指的手势会在mousemove上产生截然不同的x/y坐标集。。。或者是一款应用广泛的移动浏览器,具有超奇怪的事件处理功能

这是一个很好的参考


谢谢

您尝试过jQuery Mobile吗?它提供了你所需要的所有触摸手势。我已经使用过它,并且可以确认它可以跨iOS和Android运行。但没有在其他平台上进行测试

还有一个很棒的jQuery插件叫做jGestures,它可以让你访问很多事件,比如触摸、轻触、捏,甚至还有一个方向改变事件

j测试:

我还发现了这个关于Android和iOS中触摸事件的有趣页面,其中列出了每个平台上支持的事件:


如果我误解了你的问题并发布了一些无关的东西,请原谅。希望这能有所帮助。

不知道你为什么被否决,你的回答似乎对问题的内容有效。谢谢。在某种程度上,您的答案是“不要担心特定于设备的挑战,使用x设备库。”对我来说,脚本必须独立工作。虽然你的答案并不能完全回答我的问题,但我也经常推荐一个图书馆,所以我把你的答案投票给了其他可能读过这篇文章的人。