【发布时间】:2015-07-11 00:17:12
【问题描述】:
如何在 android 2.3 浏览器中检测多点触控的 touchstart 事件?
最近我有机会将这个问题作为我项目的一部分进行研究。添加调查结果和解决方法作为此问题的答案。
【问题讨论】:
标签: javascript html multi-touch android-2.3-gingerbread
如何在 android 2.3 浏览器中检测多点触控的 touchstart 事件?
最近我有机会将这个问题作为我项目的一部分进行研究。添加调查结果和解决方法作为此问题的答案。
【问题讨论】:
标签: javascript html multi-touch android-2.3-gingerbread
问题:
在 android 2.3 浏览器上检测多点触控操作的 touchstart 事件
调查结果:
在支持多点触控的浏览器中,多点触控事件对象将包含一个数组“touches”,其中包含所有的触控点。
但在 Android 2.3 默认浏览器中,它只包含用于多点触控操作的单点触控点,并且会连续触发多点触控启动事件。
通过记录事件,我们可以看到只有一个触摸点的连续触摸开始事件被触发,而不是多个触摸点的一次触摸开始。
解决方法:
可以通过将触摸事件存储在数组中来识别触摸启动事件。
并且每当发生新事件时,也会检查前一个事件。如果连续事件是touchstart,我们可以假设它是multi touch。
请参阅以下参考资料:
Google 关于触摸事件问题的讨论:
用于测试浏览器中的多点触控支持
【讨论】: