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

标签 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 管理器。

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/

相关文章:

javascript - Formik,子组件中的useField()?

javascript - Hammer.js 事件阻止水平网站滚动

java - 如何使用 FragmentActivity 实现 onTouchEvent

Javascript 删除了控制台中的同级类,但它们仍然保留在 html 中

javascript - .each 不工作分开的部分

javascript - .NET JSON.decode() 对于大型数组失败

javascript - 将 HammerJS 与 jQuery 结合使用

Javascript 触摸移动,跟踪用户从边缘滑动的时间

ios - 如何转移触摸并立即在 View 上使用它

android - 如何禁用和重新启用触摸事件