繁体   English   中英

在Android 2.3默认浏览器上检测touchstart事件以进行多点触摸操作

[英]detect touchstart event for multi touch action on android 2.3 default browser

如何在Android 2.3浏览器中检测多点触摸动作的touchstart事件?

最近,我有机会在我的项目中研究此问题。 添加发现和解决方法作为对此问题的答案。

问题:
在Android 2.3浏览器上检测touchstart事件以进行多点触控操作

发现:
在支持多点触控的浏览器中,多点触控事件对象将包含一个数组“ touches”,该数组将具有所有接触点。 但是在Android 2.3默认浏览器中,它仅包含用于多点触摸操作的单个触摸点,并且它将连续触发多个触摸开始事件。 通过记录事件,我们可以看到仅触发一个触摸点的连续触摸开始事件,而是触发了具有多个触摸点的一个触摸开始事件。

解决方法:
可以识别Touchstart事件,将触摸事件存储在数组中。 每当发生新事件时,也都要检查前一个事件。 如果连续事件是touchstart,我们可以假定它是多点触摸。

请参阅以下参考:
Google关于触摸事件的讨论:

用于在浏览器中测试多点触控支持

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM