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

时间:2016-02-14 16:41:02

标签: javascript gesture multi-touch hammer.js pinchzoom

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

    start_big = "".join(sorted(str(number), reverse=True))  
    start_small = "".join(sorted(str(number)number))  

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

1 个答案:

答案 0 :(得分:6)

好吧我终于解决了!我不知道它是否是一个黑客,但它的工作原理! 解决方案最后非常简单,它是将指针选项设置为 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以进行捏合事件,并且它已经工作了!