Javascript检测用户是否有鼠标

Javascript检测用户是否有鼠标,javascript,mobile,mouse,Javascript,Mobile,Mouse,这不是为了设计,我正在制作一个教程,让用户点击或点击一些东西 现在我正在使用: ("ontouchstart" in document.documentElement); 但是,在带有触摸屏的笔记本电脑上,这是不可行的。您可以使用它。要检测鼠标,您的查询如下所示: @media (hover: hover) and (pointer: fine) { // 'hover' means a device that supports hovering // 'pointer: fi

这不是为了设计,我正在制作一个教程,让用户点击或点击一些东西

现在我正在使用:

("ontouchstart" in document.documentElement);
但是,在带有触摸屏的笔记本电脑上,这是不可行的。

您可以使用它。要检测鼠标,您的查询如下所示:

@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
}
请注意,此查询也会检测触摸板,但不会检测智能手机、触摸屏、基于触笔的屏幕或任天堂Wii、微软Kinect等其他控制器

要从JavaScript运行相同的查询,可以使用:


请参阅媒体查询功能。@SebastianSimon如何在javascript中访问它?
if (matchMedia('(hover: hover) and (pointer: fine)').matches) {
  // You code
}