如何在Android 2.3浏览器中检测多点触控动作的touchstart事件?
最近,我有机会将此问题作为我项目的一部分进行调查。添加结果和变通方法作为这个问题的答案。
答案 0 :(得分:0)
<强>问题:强>
在Android 2.3浏览器上检测多点触控动作的touchstart事件
<强>调查结果:强>
在支持多点触控的浏览器中,多点触控事件对象将包含一个“触摸”数组,该数组将包含所有触摸点。
但在Android 2.3默认浏览器中,它仅包含用于多点触摸操作的单个触摸点,并且它将连续触发多个触摸开始事件。
通过记录事件,我们可以看到只触发一个触摸点的连续触摸开始事件,而不是触发多个触摸点的触摸开始。
解决方法:强>
可以通过将触摸事件存储在阵列中来识别Touchstart事件。
每当发生新事件时,也会发生前一事件。如果连续事件是触摸开始,我们可以假设它是多点触摸。
请参阅以下参考资料:
谷歌关于触摸事件问题的讨论:
用于测试浏览器中的多点触控支持