检测android 2.3默认浏览器上的多点触摸动作的touchstart事件

时间:2015-05-01 05:52:07

标签: javascript html5 multi-touch android-2.3-gingerbread

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

最近,我有机会将此问题作为我项目的一部分进行调查。添加结果和变通方法作为这个问题的答案。

1 个答案:

答案 0 :(得分:0)

<强>问题:
在Android 2.3浏览器上检测多点触控动作的touchstart事件

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

解决方法:
可以通过将触摸事件存储在阵列中来识别Touchstart事件。 每当发生新事件时,也会发生前一事件。如果连续事件是触摸开始,我们可以假设它是多点触摸。

请参阅以下参考资料:
谷歌关于触摸事件问题的讨论:

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