【问题标题】:detect touchstart event for multi touch action on android 2.3 default browser在 android 2.3 默认浏览器上检测多点触控操作的 touchstart 事件
【发布时间】:2015-07-11 00:17:12
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    问题:
    在 android 2.3 浏览器上检测多点触控操作的 touchstart 事件

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

    解决方法:
    可以通过将触摸事件存储在数组中来识别触摸启动事件。 并且每当发生新事件时,也会检查前一个事件。如果连续事件是touchstart,我们可以假设它是multi touch。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-17
      • 2015-07-14
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      相关资源
      最近更新 更多