做app開發時,用到了webview,需要監聽webview的長按事件,使用原生的js處理監聽如下:
這裡設定500ms點選為長按處理,主要用到了3個事件:
ontouchstart、ontouchmove、ontouchend,主要思路:
在ontouchstart事件中啟動一個定時器,定時器間隔時間為500ms,即500ms後自動執行longPress邏輯,并清除定時器事件,ontouchend表示tap彈起,這時直接清除定時器,ontouchmove表示手指滑動,直接清除定時器即可,這樣就簡單實作了長按事件監聽處理。