javascript - Hammer.js:如何检测任意数量/多个手指的捏合

标签 javascript gesture multi-touch hammer.js pinchzoom

当我创建一个新的 Hammer Pinch 事件时,没有在选项中提及指针的数量,它最多只能检测到 3 个手指,如果我提到指针,例如

var multiPinch = new Hammer.Pinch({event: 'multipinch', pointers: 4, threshold: 0});

,那么它只会检测到 4 根手指的捏合。我曾尝试在文档和所有地方进行搜索,但无法在一个事件中检测到 2、3 甚至 10 个手指的捏合。我需要这个,因为我的网络应用程序必须在 81 英寸大的屏幕上运行。

最佳答案

我终于解决了!我不知道这是否是黑客攻击,但它确实有效! 最后的解决方案非常简单,就是将指针选项设置为 0,是的,零!

var multiPinch = new Hammer.Pinch({event: 'multipinch', pointers: 0, threshold: 0});

现在,这个“multipinch”事件检测到具有从 2 到 10 的任意数量的指针的捏合。

这是从这里的文档中得到启发的:http://hammerjs.github.io/recognizer-pinch/ 对于指针选项说:

| Option   | Default | Description                             |
|:--------:|---------|-----------------------------------------|
| pointers | 1       | Required pointers. 0 for all pointers.  |

因此,我尝试将捏合事件的指针选项设置为 0,结果成功了!

关于javascript - Hammer.js:如何检测任意数量/多个手指的捏合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35394256/

相关文章:

javascript - AngularJS 或 Backbone 适合初学者

javascript - 需要有关更新 D3.js 词云的帮助

android - 我怎样才能知道手势何时完成

javascript - 当旋转超过 90° 时, Three.js 中的四元数旋转会变得困惑

java - Android 多点触控无法正常工作

javascript - 如何访问变量而不是重新声明它?或者这样做的另一种选择是什么?

javascript - 更改 Google 标记的 icon_image

android - MotionEvent.ACTION_POINTER_DOWN 不检测位置

html - 自定义模式的手势识别(数字)html5

ios - 将 UIView 滑出屏幕