HostListener的Angular 2触摸延迟

时间:2017-01-31 18:55:19

标签: angular angular2-directives

在我的项目中,我希望消除常见的300ms触摸延迟问题。我的应用程序可以在支持点击和触摸的设备上使用,因此我需要支持两者。

常见的解决方案似乎是将点击和触摸事件绑定到可点击元素,然后停止传播以防止其双重触发。我一直试图通过自定义指令实现类似的解决方案。但是,似乎HostListeners一次只允许一个事件。

我想避免使用某种setTimeout技巧。有没有具体的方法来实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以查看https://github.com/hammerjs/hammer-time。非常小的库,正是你想要的。

它使用一种方法来填充touch action css属性

的w3c规范