html js判断设备,一个更容易检测设备的JavaScript库——device.js

device.js是一个JavaScript库,用于检测设备的平台、操作系统和方向,并据此为HTML元素添加CSS类。它可以区分手机、平板、桌面等设备,并提供JavaScript方法判断设备类型和方向。例如,在PC端加载页面时,会添加'desktoplandscape'类。通过device.js,我们可以轻松地根据设备类型打开不同的页面,如在手机和平板上打开m.html,而在桌面设备上打开desk.html。

decice.js的github地址

device.js是一个可以用来检测设备的平台、操作系统和方向的JavaScript库。device.js 通过操作系统(比如 iOS,安卓,黑莓,Windows,Firefox OX),方向(横屏或者竖屏),类型(平板或者移动设备),来为设备添加 CSS Class,并且它还提供了一些Javascript 函数用来判断设备。

比如在PC端打开引入了device.js的 html 页面时会在标签里添加"desktop landscape"的class。

bVGiUQ?w=381&h=148

device支持的设备

iOS: iPhone, iPod, iPad

Android: Phones & Tablets

Blackberry: Phones & Tablets

Windows: Phones & Tablets

Firefox OS: Phones & Tablets

device.js的使用

直接在html页面的头部引入即可使用:

根据设备的不同生成的CSS

**Device** **CSS Classes**

iPhone ios iphone mobile

iPod ios ipod mobile

Android Phone android mobile

Android Tablet android tablet

BlackBerry Phone blackberry mobile

BlackBerry Tablet blackberry tablet

Windows Phone windows mobile

Windows Tablet windows tablet

Firefox OS Phone fxos mobile

Firefox OS Tablet fxos tablet

MeeGo meego

Desktop desktop

Television television

根据方向的不同生成的CSS

**Orientation** **CSS Classes**

Landscape landscape

Portrait portrait

相关的JavaScript方法

**Device** **JavaScript Method**

Mobile device.mobile()

Tablet device.tablet()

Desktop device.desktop()

iOS device.ios()

iPad device.ipad()

iPhone device.iphone()

iPod device.ipod()

Android device.android()

Android Phone device.androidPhone()

Android Tablet device.androidTablet()

BlackBerry device.blackberry()

BlackBerry Phone device.blackberryPhone()

BlackBerry Tablet device.blackberryTablet()

Windows device.windows()

Windows Phone device.windowsPhone()

Windows Tablet device.windowsTablet()

Firefox OS device.fxos()

Firefox OS Phone device.fxosPhone()

Firefox OS Tablet device.fxosTablet()

MeeGo device.meego()

Television device.television()

**Orientation** **JavaScript Method**

Landscape device.landscape()

Portrait device.portrait()

通常情况下,我们为了使页面在不同分辨率的设备上展示出不同的效果,会使用CSS3的 @media属性来实现,但如果我们想在 PC端和 mobile端展示两个不同的页面,使用device.js 就会方便很多,首先用它来检测设备,然后再在不同的设备上打开不同的页面。

假设有个项目,我们想让它在手机上打开的页面为 m.html,在电脑上打开的页面为 desk.html,这个时候我们就可以用device.js来实现,代码如下:

device.js的使用

var isMobile = device.mobile(),

isTable = device.tablet();

if(isMobile || isTable){

window.open("m.html","_self"); //如果终端是手机或者平板,就打开m.html

}

else{

window.open("desk.html","_self"); //否则打开desk.html

}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值