【发布时间】:2021-09-03 06:20:58
【问题描述】:
您好,我创建了一个指令,目标是使用 HammerJs 拦截单击和双击,但它不能按我想要的方式工作,现在我对如何解决问题没有任何想法。
我试过了:
@HostListener('tap', ['$event'])
handleTaps(event) {
if(event.tapCount == 2) {
this.doubleTap.emit();
event.prevenDefault();
} else {
this.singleTap.emit();
event.prevenDefault();
}
}
问题在于它确实调用了双击或双击,但也调用了之前的单击。防止这种情况的解决方案是什么?使用设定的超时时间?谢谢
【问题讨论】:
-
盲猜,也许把
event.prevenDefault()放在第一位?紧接着handleTaps(event) { -
谢谢,但它不起作用,我不知道
标签: javascript angular typescript ionic-framework double