我正在開發一個帶有HTML5畫布的網頁遊戲應用程序,它必須對「點擊」事件(通常含義)做出反應。在臺式機/筆記本電腦上處理移動瀏覽器上的onTouchDown和onMouseDown?
在移動平臺(或具有觸摸功能)上,這意味着對onTouchDown,桌面/筆記本電腦平臺(使用鼠標或鍵盤)作出反應,這意味着要對onMouseDown做出反應。
問題是,如果我處理了兩個事件,那麼有時候相同的「點擊」會導致兩個事件被解僱,所以我得到了雙重信號。
什麼是最好的處理方式?
目前,在我收到第一個觸摸事件時,我關閉了鼠標事件,但如果平臺同時支持觸摸&鼠標點擊(連接鍵盤/鼠標/鍵盤的Android平板電腦)
測量觸摸之間的延遲&點擊以忽略點擊後,由於有些情況下用戶可能會觸摸/點擊高頻率,所以忽略點擊,所以過長的延遲會導致雙擊下降/ clicks,而且太短的延遲可以讓偶爾的雙重信號通過。
我已經看過用戶代理檢測,但似乎很脆弱(許多用戶代理那裏),並沒有解決平臺都觸摸&鼠標/鍵盤的情況。