检测设备是否能够改变方向在JavaScript(Detecting if a device is a

2019-07-04 21:35发布

是否有一个本地JavaScript(或通过使用库如jQuery / Modernizr的等)的方式来检测设备是否能够改变方向? 我想使用它作为一个方法桌面和移动之间进行区分。

谢谢,

婚礼

Answer 1:

检测移动设备:

  1. 简单的浏览器嗅探

     if (/mobile/i.test(navigator.userAgent)) {...} 
  2. jQuery.browser.mobile插件(详尽浏览器嗅探)

  3. 简单测试了触摸事件

     if ('ontouchstart' in window) {...} 
  4. 触摸事件先进的测试:

     if (('ontouchstart' in window) || // Advanced test for touch events (window.DocumentTouch && document instanceof DocumentTouch) || ((hash['touch'] && hash['touch'].offsetTop) === 9)) {...} 

任选使用onorientationchange对#3和#以上4。

结合根据需要1个或更多的这些(和任何其他方法)。 他们都不是万无一失的。



文章来源: Detecting if a device is able to change orientation in JavaScript