Javascript 通过鼠标事件检测移动设备

Javascript 通过鼠标事件检测移动设备,javascript,mobile,Javascript,Mobile,我想检测设备是移动设备(手机或平板电脑)还是台式机。我想使用mousemove或mouseenter事件,以便在触发此事件时,可以将全局布尔标志IsDesktop设置为true 这是一个好主意还是鼠标事件也能在移动设备上触发 谢谢。您必须意识到这里有两种不同的情况: 显示尺寸:大/小 鼠标和/或触摸 在第二种情况下,您不需要做很多其他事情,只需实现这两组事件。在第一种情况下,您可能需要加载替代模板;对于小屏幕(触摸)设备来说更直观。这是你应该检查的东西 由于移动设备上的像素密度更高,因此没有真正

我想检测设备是移动设备(手机或平板电脑)还是台式机。我想使用
mousemove
mouseenter
事件,以便在触发此事件时,可以将全局布尔标志
IsDesktop
设置为true

这是一个好主意还是鼠标事件也能在移动设备上触发


谢谢。

您必须意识到这里有两种不同的情况:

  • 显示尺寸:大/小
  • 鼠标和/或触摸
  • 在第二种情况下,您不需要做很多其他事情,只需实现这两组事件。在第一种情况下,您可能需要加载替代模板;对于小屏幕(触摸)设备来说更直观。这是你应该检查的东西

    由于移动设备上的像素密度更高,因此没有真正的方法来检测屏幕大小。查看用户代理字符串是一个良好的开端


    如果您不担心屏幕大小,也不需要单独的模板,那么就不需要做任何特殊的事情。只需实现这两组事件。

    常见的方法是检测文档的大小,这是唯一会困扰您的事情。移动浏览器模拟鼠标事件。您可以改为检查触摸事件处理程序属性的存在。然而,这并不能真正区分“移动”和“非移动”;a 48“重200磅的触摸屏设备应该有触摸事件处理程序。@gdoron我想你指的是CSS媒体查询,它只与样式有关。对于javascsript来说,这是非常无用的。您想从鼠标事件中获取这些信息有什么具体原因吗?有太多的开源库可以检查它。@inhan:我只是在寻找一种不用插件就可以快速简便地完成的方法。问题的焦点是事件,而不是屏幕大小。