Hammer.js:如何用任意数量的/多个手指检测夹点

Par*_*rth 5 javascript multi-touch gesture pinchzoom hammer.js

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

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

,然后它只检测4个手指的捏.我曾尝试在文档和任何地方进行搜索,但是无法通过一个事件检测到有2,3或甚至10个手指的夹点.我需要这个,因为我的网络应用程序必须在81英寸的屏幕上工作.

Par*_*rth 6

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

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

现在,这个"multipinch"事件检测到具有2到10范围内任意数量指针的pinches.

这是受到这里的文档的启发:http://hammerjs.github.io/recognizer-pinch/ ,它指的是指针选项:

| Option   | Default | Description                             |
|:--------:|---------|-----------------------------------------|
| pointers | 1       | Required pointers. 0 for all pointers.  |
Run Code Online (Sandbox Code Playgroud)

因此,我尝试将指针选项设置为0以进行捏合事件,并且它有效!