JavaScript触摸屏事件文档

10

我在寻找有关JavaScript触摸屏事件(例如"touchstart")的文档或参考资料。

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

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

编辑 这里是苹果公司提供的一个好的文档:https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html


1
请记住,touchstart和touchend也会在多点触摸时触发。 - austinbv
你的“有用的链接”无法使用 :-( - Wilf
1个回答

8

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

通过研究,我得到了一个不错的列表。

  • touchstart
    • 作用:当屏幕被触摸时触发(也会触发多点触摸)
    • 等效于:mousedown
  • touchend
    • 作用:当手指离开屏幕时触发(单点触摸非常敏感)
    • 等效于:mouseup
  • touchmove
    • 作用:当一个或多个手指在屏幕上移动时触发
    • 等效于:mousemove
  • touchcancel
    • 作用:当系统取消触摸事件时触发
    • 等效于:无

其他触摸设备将触摸事件映射到鼠标事件。另一些则忽略触摸事件。

根据Google API讨论 -“除了移动Safari之外,在具有触摸屏的桌面上没有办法访问触摸事件。”


你测试过事件在其他设备/浏览器上是否以相同的方式工作,而不仅仅是 iPhone 吗? - wosis
我已经在iPhone、iPad和HTC Droid上进行了测试,它们都运行良好。 - austinbv
它能在运行Android 2.3的廉价三星手机上工作吗?(抱歉,我知道这个问题很老了...) - Wilf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接