【发布时间】:2019-05-29 00:04:04
【问题描述】:
我正在尝试使用hammer.js 接收三种类型的点击事件
- 用一根手指点击
- 用一根手指双击
- 用两根手指双击
如何在hammer.js 中正确设置
这是我目前拥有的:
if (mc == null) {
mc = new Hammer.Manager(el);
}
mc.set({ touchAction: "none" });
//mc.get("swipe").set({direction: Hammer.DIRECTION_ALL, pointers: 2});'
//mc.get('tap').set({enable: false});
var singletap = new Hammer.Tap({
event: "singletap",
taps: 1,
pointers: 1
});
var doubletap = new Hammer.Tap({
event: "doubletap",
taps: 2,
pointers: 1
});
var twodoubletap = new Hammer.Tap({
event: "twodoubletap",
taps: 2,
pointers: 2
});
mc.add([twodoubletap, doubletap,singletap]);//, twotap, threetap]);
twodoubletap.recognizeWith([doubletap,singletap])
doubletap.recognizeWith([singletap,twodoubletap])
//doubletap.requireFailure(twodoubletap);
singletap.requireFailure([doubletap,twodoubletap]);
mc.on("twodoubletap doubletap singletap", binding.value);
我可以让一个点击持续触发,有时一个手指双击。
两指双击要么不触发,要么立即与另一个轻击一起触发。
理想情况下,我希望每种类型的水龙头都能持续触发。
【问题讨论】:
标签: hammer.js