【问题标题】:Documentation for touchscreen events in JavascriptJavascript 中的触摸屏事件文档
【发布时间】:2011-04-19 15:52:26
【问题描述】:

在哪里可以找到有关 Javascript 中触摸屏事件的文档或参考,例如。 “触摸启动”。

我发现了这个有用的链接http://ross.posterous.com/2008/08/19/iphone-touch-events-in-javascript/(编辑: 页面不再存在),其中提到了 iPhone 的“touchstart”、“touchmove”和“touchend”事件。

还有更多吗?黑莓和安卓呢?我在 SO 和 Google 上没有找到太多信息。

编辑 这是 Apple 提供的一个很好的文档:https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

【问题讨论】:

  • 记住多点触摸时 touchstart 和 touchend 触发
  • 您的“有用链接”不起作用:-(

标签: javascript events mobile


【解决方案1】:

我在开发移动网络应用程序时使用了这个网站http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/

但通过研究,我得到了一份不错的清单。

  • 触摸启动
    • 动作:触摸屏幕时触发(多点触摸也会触发)
    • 等效:mousedown
  • 触摸端
    • 动作:当手指从屏幕上抬起时触发(单点触摸非常精细
    • 等效:mouseup
  • 触摸移动
    • 动作:当一根或多根手指在屏幕上移动时触发
    • 等效:mousemove
  • 触摸取消
    • 动作:当触摸事件被系统取消时
    • 等效:据我所知没有

其他触摸设备将触摸事件映射到鼠标事件。其他人忽略触摸事件。

致 Google API discussion - “除了移动 safari,没有办法访问 具有触摸屏的桌面。”

【讨论】:

  • 您是否测试过事件在其他设备/浏览器上的工作方式是否相同,而不仅仅是 iPhone?
  • 我在 iphone、ipad 和 htc droid 上测试过,它们运行良好
  • 它可以在运行 Android 2.3 的廉价三星上运行吗? (对不起,我知道这个答案很古老……)
猜你喜欢
  • 1970-01-01
  • 2021-07-20
  • 2013-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多