Javascript 从Mobile Safari长按筛选mousemove事件

Javascript 从Mobile Safari长按筛选mousemove事件,javascript,touch,mobile-safari,mousemove,Javascript,Touch,Mobile Safari,Mousemove,我目前正在为多个浏览器构建一个支持触摸的滑块小部件。所以,我有touchstart、touchend、touchmove、mousedown、mousemove和mousedown的侦听器。除了在移动Safari上,它工作得很好 如果我长时间按下目标,mousemove事件将触发,并显示上一次触摸的坐标,从而导致抖动 如何防止或过滤掉此mousemove事件而不引起桌面交互问题?您考虑过使用Swipe JS吗 在mobile safari中,长按的事件顺序是touchstart、mousemov

我目前正在为多个浏览器构建一个支持触摸的滑块小部件。所以,我有touchstart、touchend、touchmove、mousedown、mousemove和mousedown的侦听器。除了在移动Safari上,它工作得很好

如果我长时间按下目标,mousemove事件将触发,并显示上一次触摸的坐标,从而导致抖动


如何防止或过滤掉此mousemove事件而不引起桌面交互问题?

您考虑过使用Swipe JS吗

在mobile safari中,长按的事件顺序是touchstart、mousemove和touchend。这不同于有效的鼠标移动(mousedown、mousemove、mouseup)和有效的触摸(touchstart、touchmove、touchend)。如果为所有有效事件调用prevent default,则不会收到额外通知。因此,如果您跟踪滑块是用鼠标移动的,而不是响应触摸而移动,则mousemove发生在正常序列之外,可以安全地忽略。

否,该应用程序实际上是在GWT中实现的。但这不是GWT特有的问题。