簡體   English   中英

長按從Mobile Safari過濾鼠標移動事件

[英]Filtering a mousemove event from Mobile Safari long press

我目前正在構建一個針對多個瀏覽器的支持觸摸的滑塊小部件。 因此,我有用於touchstart,touchend,touchmove,mousedown,mousemove和mousedown的偵聽器。 除了在Mobile Safari上運行外,它都很棒。

如果我長按目標,則mousemove事件將觸發前一次觸摸的坐標,從而引起抖動。

如何防止或過濾掉此mousemove事件而不會引起桌面交互問題?

您是否考慮過使用Swipe JS? http://swipejs.com/

長時間按下移動瀏覽器中的事件的順序是touchstart,mousemove,touchend。 這與有效的鼠標移動(鼠標向下移動,鼠標移動,鼠標向上)和有效的觸摸(觸摸開始,觸摸移動,觸摸結束)不同。 如果您對所有有效事件都調用“阻止默認值”,則不會收到其他通知。 因此,如果您跟蹤滑塊的移動與響應觸摸的移動是獨立的,則鼠標移動發生在正常順序之外,可以安全地忽略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM