我目前正在使用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识别器?如果没有,那么有没有办法使用管理器并仍保留默认的预设识别器?
答案 0 :(得分:2)
如果我正确理解您的问题,那么解决方案是将您的自定义识别器添加到默认的Hammer管理器。
var mc = new Hammer(myElement);
mc.add(new Hammer.Tap({ event: 'doubletap', taps: 2 }));
执行new Hammer(element)
时,只需创建一个Hammer.Manager
实例,并添加默认识别器。