我目前正在使用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 管理器。
var mc = new Hammer(myElement);
mc.add(new Hammer.Tap({ event: 'doubletap', taps: 2 }));
当您执行new Hammer(element)
时,这只会创建一个Hammer.Manager
实例,并添加默认识别器。
关于javascript - Hammer.js:有没有办法在不使用锤子管理器的情况下添加自定义触摸识别器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32597448/