当我创建一个新的 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/