javascript - 将 javascript mousedown/mouseup/mousemove/keypress 监听器移植到移动设备时应该注意什么?

标签 javascript android iphone mobile cross-browser

我正在处理样本 x/y 鼠标坐标以确定一组用户手势的脚本。它目前正在将一个 mousemove 事件监听器附加到 document.body。

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

我的暂定计划是通过使用旧鼠标和按键支持来避免特定于设备的代码,例如触摸对象。

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

http://www.quirksmode.org/mobile/tableTouch.html是一个很好的引用。

谢谢!

最佳答案

您尝试过 jQuery Mobile 吗?它配备了您需要的所有触摸手势。我已经使用过它并且可以确认它适用于 iOS 和 Android。虽然没有在其他平台上进行完全测试。

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

j手势:http://jgestures.codeplex.com/

我还发现了这个关于 Android 和 iOS 中触摸事件的有趣页面,并列出了每个平台上支持的事件:http://backtothecode.blogspot.com/2009/10/javascript-touch-and-gesture-events.html

如果我误解了您的问题并发布了一些不相关的内容,请原谅我。希望这会有所帮助。

关于javascript - 将 javascript mousedown/mouseup/mousemove/keypress 监听器移植到移动设备时应该注意什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874421/

相关文章:

javascript - 如何使用单选按钮禁用下拉列表中的选项,所有这些都在同一个下拉列表中。使用 JavaScript

javascript - cocos2d-x 与 cocos2d-js 的区别

android - 为android测试任务生成xml报告

iphone - 使用 ShareKit 将图像发布到 Facebook

ios - 自动布局 : Xcode 6: Centering UI elements

javascript - 无法读取未定义的 javascript 和 OOP 的属性

javascript - 用 JS 移动 div(已编辑)

java - Android应用程序开发中录音后无法保存音频文件

iphone - IOS位置发现检测

javascript - 淡化整个窗口 - 然后加载 URL?