我正在使用contextmenu事件來捕獲右鍵單擊。在通過“長按”觸發事件的觸摸設備上。
我遇到的問題是contextmenu在觸摸被釋放之前事件不會在觸摸設備上觸發。我可以監聽touchstart/mousedown事件并設定超時,但這并不準確,因為每個設備可能都有自己的long press激活延遲。
那么,有沒有辦法準確檢測long press觸屏設備何時被激活呢?long press(在某些設備上,激活時會有觸覺反饋)
uj5u.com熱心網友回復:
如評論部分所述。
在大多數設備上
contextmenu觸發而不釋放觸摸,因此在大多數情況下,使用contextmenu事件來獲得所需的結果應該沒問題。
這可能是 Chromium 的 DevTools 中的一個錯誤,因為您使用它進行了測驗。我建議簡單地使用該contextmenu事件。
如果特定設備真的在觸摸釋放時觸發背景關系選單,用戶希望在您的網站/應用程式上出現相同的行為,所以走這條路應該沒問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/463326.html
標籤:javascript
