【发布时间】:2019-07-23 06:23:35
【问题描述】:
我正在尝试在 Angular 7 中捕获三次单击/触摸事件。
在模板中:
<img id="logoImage" src="/assets/logo.png" (click)="clickLogo($event)">
在组件中:
clickLogo(event) {
console.log(event.detail);
if (event.detail === 3) {
console.log('Logo Triple Click!');
}
}
如果我点击一次,event.detail 是 1。如果我快速点击 2 或 3 次,每个 event.detail 时间仍然是 1。
我正在尝试在此处实施第一个答案中显示的解决方案:How do I listen for triple clicks in JavaScript?
有没有办法在 Angular 中完成这项工作?我也很想知道为什么它不能以这种方式工作。
【问题讨论】:
-
您是否在 Safari 中测试该应用程序?以前我也是faced the issue。
-
在 Chrome 中测试。
-
就我而言,
detail属性在 Chrome 中运行良好。但无论如何,我最终还是使用了自我点击计数,因为detail在我的移动 Safari 中不起作用。
标签: javascript angular