1

ブラウザにタップ強調表示があるかどうかを検出するにはどうすればよいですか?ユーザーエージェントの文字列をスキャンして「iphone」、「ipad」、「android」を探し、ほとんどのタッチスクリーンデバイスをカバーしたいと思っていますが、それはかなり粗雑に思えます。確実に伝える方法を知っていますか?または他のアイデアはありますか?

ブラウザにタップハイライトがある場合は、CSS:hover効果を無効にしたい(両方を同時に持つと非常に戸惑う)。私の場合、タップの強調表示を無効にするよりもはるかに望ましいです。

お時間をいただきありがとうございます。アイデアをいただければ幸いです。

4

1 に答える 1

4

次のコード スニペットを使用して、タッチ スクリーン デバイスを検出できます。

function is_touch_device() {  
  try {  
    document.createEvent("TouchEvent");  
    return true;  
  } catch (e) {  
    return false;  
  }  
}
于 2011-10-31T15:05:32.767 に答える