デバイスがモバイル (電話またはタブレット) かデスクトップかを検出しようとしています。mousemove
またはmouseenter
イベントを使用して、このイベントがトリガーされたときにグローバルブールフラグIsDesktop
を true に設定できるようにすることを考えました。
それは良い考えですか、それともモバイル デバイスでもマウス イベントをトリガーできますか?
ありがとう。
デバイスがモバイル (電話またはタブレット) かデスクトップかを検出しようとしています。mousemove
またはmouseenter
イベントを使用して、このイベントがトリガーされたときにグローバルブールフラグIsDesktop
を true に設定できるようにすることを考えました。
それは良い考えですか、それともモバイル デバイスでもマウス イベントをトリガーできますか?
ありがとう。
ここには 2 つの別個のケースがあることを認識する必要があります。
2 番目のケースでは、他に多くのことを行う必要はなく、両方のイベント セットを実装するだけです。最初のケースでは、別のテンプレートをロードしたいかもしれません。小さな画面 (タッチ) デバイス向けのより直感的な方法です。これはあなたがチェックすべきことです。
モバイル デバイスではピクセルの密度が非常に高いため、実際には画面サイズを検出する方法はありません。User-Agent 文字列を確認することから始めるとよいでしょう。
画面サイズを気にせず、別のテンプレートも必要ない場合は、特別なことをする必要はありません。両方のイベント セットを実装するだけです。