1、@media screen
css使用媒体查询,当屏幕小于760px时,使某个元素的样式发生改变,然后通过js检测到这个改变,就可以知道现在切换到移动端了。
2、通过navigator.userAgent字符串检测
Navigator对象包含有关浏览器的信息,通过检测userAgent字符串,然后使用正则表达式进行匹配,我们自然就能知道用户是否在使用移动端的浏览器。
3、通过Window.matchMedia()检测
Window.matchMedia()用来检查mediaquery语句。它返回一个MediaQueryList对象。该对象有两个属性。
- media:查询语句的内容
- matches:如果查询结果为真,值为true,否则为false
4、检测移动端的TouchEvent事件
使用document.createEvent()创建TouchEvent事件,如果成功那就是移动端了,返回true,pc端是没有TouchEvent事件的,所以会出错,返回false。
网友评论