Hammer.js:有没有办法在不使用锤子管理器的情况下添加自定义触摸识别器?

时间:2015-09-15 23:47:03

标签: javascript hammer.js touch-event

我目前正在使用hammer.js触摸库来执行点击和平移事件。我已经到了现在需要双击事件的地步。

根据双击示例,锤子管理器在没有预设识别器的情况下创建新的锤子对象。你基本上添加/建立自己的。

//We create a manager object, which is the same as Hammer(), but without the presetted recognizers. 
var mc = new Hammer.Manager(myElement);

要添加自定义识别器,请调用.add并为添加的识别器提供参数。

// Tap recognizer with minimal 2 taps
mc.add( new Hammer.Tap({ event: 'doubletap', taps: 2 }) );

我已经能够为管理员添加自定义识别器,但是失去了我以前工作的默认点击和拖动事件的功能。有没有办法在不使用锤子管理器的情况下添加Hammer识别器?如果没有,那么有没有办法使用管理器并仍保留默认的预设识别器?

1 个答案:

答案 0 :(得分:2)

如果我正确理解您的问题,那么解决方案是将您的自定义识别器添加到默认的Hammer管理器。

var mc = new Hammer(myElement);
mc.add(new Hammer.Tap({ event: 'doubletap', taps: 2 }));

执行new Hammer(element)时,只需创建一个Hammer.Manager实例,并添加默认识别器。