使用touchstart和/或点击(mousedown)Angular 6

问题描述 投票:1回答:1

问题:

我有一个问题,在整个应用程序中使用click事件。该应用程序将在移动和网络上使用。我正在使用Angular 6。

每次单击桌面上浏览器上的按钮或链接时,它都会在第一次点击时起作用,但在移动设备上,点击有时不起作用。如果我错了,请纠正我,但我相信人们会将此称为鬼点击。

我认为这是300毫秒的延迟,但我尝试使用hammerjs的水龙头并尝试使用fastclick而不是问题。

我尝试在html中使用touchstart而不是点击/点击它似乎摆脱了这个问题。

有没有办法将mousedown和touchstart绑定到彼此?有没有办法只在桌面上使用click / mousedown,在手机上使用touchstart? 我可以采取哪些其他方法来解决这个问题?

javascript angular javascript-events mouseevent touch-event
1个回答
0
投票

如果您使用的是Angular 6,则默认情况下它会在内部使用hammerjs库来处理触摸手势事件。它还可以消除300ms的双击延迟。这是一个URL,它解释了Angular中Touch Gesture的更多信息。 https://blog.angularindepth.com/gestures-in-an-angular-application-dde71804c0d0

© www.soinside.com 2019 - 2024. All rights reserved.