私はHTML5キャンバスを使ってWebゲームアプリケーションを開発しています。これは一般的な意味で「クリック」イベントに反応する必要があります。モバイルブラウザのonTouchDownとデスクトップ/ノートパソコンのonMouseDownを処理しますか?
モバイルプラットフォーム(またはタッチ対応)では、デスクトップ/ラップトッププラットフォーム(マウスまたはパッド)でonTouchDownに反応することを意味します。つまり、onMouseDownに反応します。
私は両方のイベントを処理すると、時には同じ "クリック"が発生して両方のイベントが発生するため、ダブルシグナリングが発生します。
これを処理するにはどうすればよいでしょうか?
現在のところ、最初のタッチイベントが発生するとマウスイベントはオフになりますが、プラットフォームがタッチの両方をサポートしていれば少し重いかもしれません。&マウスクリック(キーボード/パッド/マウスが接続されたAndroidタブレット)
タッチ間の遅延を測定&タッチした後にクリックを無視するとクリックが無視されます。ユーザーが頻繁にタッチしたりクリックしたりすることがあるため、遅延が長すぎるとダブルタップがドロップされます/クリックしすぎると、遅延が短すぎると、時折ダブルシグナリングがスリップすることがあります。
私はユーザエージェントの検出を見てきましたが、かなり壊れやすい(多くのユーザエージェントがそこにいる)ようですが、プラットフォームにtouch &マウス/パッドの両方がある場合は解決しません。たぶん、あなたの提案の組み合わせ