【发布时间】:2013-01-09 16:42:25
【问题描述】:
我希望检测设备是移动设备(手机或平板电脑)还是台式机。我想过使用mousemove 或mouseenter 事件,这样当这个事件触发时,我可以将一个全局布尔标志IsDesktop 设置为true。
这是个好主意还是鼠标事件也可以在移动设备上触发?
谢谢。
【问题讨论】:
-
常用的方法是检测文档的大小,这是唯一应该困扰你的事情。
-
移动浏览器模拟鼠标事件。您可以改为检查是否存在触摸事件处理程序属性。然而,这并没有真正区分“移动”和“非移动”;重 200 磅的 48 英寸触摸屏设备将具有触摸事件处理程序。
-
@gdoron 你指的是我假设的 CSS 媒体查询,它只与样式有关。对于在 javascsript 中使用,这是非常没用的。
-
您是否有任何具体原因要从鼠标事件中获取该信息?有很多开源库可以检查。
-
@inhan:我只是在寻找一种无需插件的快速简便的方法。
标签: javascript mobile