2

デバイスがモバイル (電話またはタブレット) かデスクトップかを検出しようとしています。mousemoveまたはmouseenterイベントを使用して、このイベントがトリガーされたときにグローバルブールフラグIsDesktopを true に設定できるようにすることを考えました。

それは良い考えですか、それともモバイル デバイスでもマウス イベントをトリガーできますか?

ありがとう。

4

2 に答える 2

0

ここには 2 つの別個のケースがあることを認識する必要があります。

  1. 表示サイズ:大・小
  2. マウスおよび/またはタッチ

2 番目のケースでは、他に多くのことを行う必要はなく、両方のイベント セットを実装するだけです。最初のケースでは、別のテンプレートをロードしたいかもしれません。小さな画面 (タッチ) デバイス向けのより直感的な方法です。これはあなたがチェックすべきことです。

モバイル デバイスではピクセルの密度が非常に高いため、実際には画面サイズを検出する方法はありません。User-Agent 文字列を確認することから始めるとよいでしょう。

画面サイズを気にせず、別のテンプレートも必要ない場合は、特別なことをする必要はありません。両方のイベント セットを実装するだけです。

于 2013-01-09T16:44:57.017 に答える