问题:
我有一个问题,在整个应用程序中使用click事件。该应用程序将在移动和网络上使用。我正在使用Angular 6。
每次单击桌面上浏览器上的按钮或链接时,它都会在第一次点击时起作用,但在移动设备上,点击有时不起作用。如果我错了,请纠正我,但我相信人们会将此称为鬼点击。
我认为这是300毫秒的延迟,但我尝试使用hammerjs的水龙头并尝试使用fastclick而不是问题。
我尝试在html中使用touchstart而不是点击/点击它似乎摆脱了这个问题。
有没有办法将mousedown和touchstart绑定到彼此?有没有办法只在桌面上使用click / mousedown,在手机上使用touchstart? 我可以采取哪些其他方法来解决这个问题?
如果您使用的是Angular 6,则默认情况下它会在内部使用hammerjs库来处理触摸手势事件。它还可以消除300ms的双击延迟。这是一个URL,它解释了Angular中Touch Gesture的更多信息。 https://blog.angularindepth.com/gestures-in-an-angular-application-dde71804c0d0