查看mozilla对 TouchEvent 的引用,我看不到明显的方法来获取导致事件的(一个)Touch 对象。也许这是因为我误解了这些东西是如何工作的。如果以下情况属实,那对我来说很有意义:
- 如果发生多个相同类型的触摸事件,则事件处理程序仅调用一次,程序员应使用 TouchEvent.changedTouches 处理多个事件
- 不同类型的触摸事件将始终分别调用两个不同的处理程序(例如,如果触摸开始与触摸结束同时发生)
我的猜测正确吗?如果是这样,那么我的主要问题的答案就是循环遍历 changedTouches 并分别处理每个(除非你有一些特殊的逻辑)。