簡體   English   中英

Javascript 檢測用戶是否有鼠標

[英]Javascript detecting wether or not user has a mouse

這不是為了設計,我正在制作一個教程,我會要求用戶點擊或單擊事物。

現在我正在使用:

("ontouchstart" in document.documentElement);

但這在帶有觸摸屏的筆記本電腦上失敗了。

您可以為此使用CSS 媒體查詢 要檢測鼠標,您的查詢將如下所示:

@media (hover: hover) and (pointer: fine) {
    // 'hover' means a device that supports hovering
    // 'pointer: fine' means an accurate pointing device, as opposed to limited pointing device like touchscreen (where you would use 'coarse' value
}

請注意,此查詢也會檢測觸摸板,但不會檢測智能手機、觸摸屏、基於觸控筆的屏幕或其他控制器,如 Nintendo Wii、Microsoft Kinect。

要從 JavaScript 運行相同的查詢,您可以使用Window.matchMedia()

if (matchMedia('(hover: hover) and (pointer: fine)').matches) {
  // You code
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM