检测PC端和移动端的方法总结(转)
2017-08-27 09:08
204 查看
方法一、还是用@media screen
思路:css使用媒体查询,当屏幕小于760px时,使某个元素的样式发生改变,然后通过js检测到这个改变,就可以知道现在切换到移动端了css代码:
方法二、通过navigator.userAgent字符串检测
思路:Navigator对象包含有关浏览器的信息,通过检测userAgent字符串,然后使用正则表达式进行匹配,我们自然就能知道用户是否在使用移动端的浏览器啦先上个简化版的,意思意思下
方法三、通过Window.matchMedia()检测
思路:Window.matchMedia()用来检查mediaquery语句,扔个MDN的传送门。它返回一个MediaQueryList对象。该对象有两个属性media:查询语句的内容。
matches:如果查询结果为真,值为true,否则为false
代码实现如下:
方法四、检测移动端的TouchEvent事件
思路:使用document.createEvent()创建TouchEvent事件,如果成功那就是移动端了,返回true,pc端是没有TouchEvent事件的,所以会出错,返回false代码实现:
方法五、使用Device.js库
这个库就没啥好讲的了,自己跟着套代码就OKgithub地址 https://github.com/matthewhudson/device.js
不想看英文的孩子,扔个中文教程 https://segmentfault.com/a/1190000000373735
相关文章推荐
- 检测PC端和移动端的方法总结(转)
- 检测PC端和移动端的方法总结(转)
- 检测PC端和移动端的方法总结
- 检测PC端和移动端的方法总结(转)
- js常见的判断移动端或者pc端或者安卓和苹果浏览器的方法总结
- js常见的判断移动端或者pc端或者安卓和苹果浏览器的方法总结
- 移动端网页布局中需要注意事项以及解决方法总结
- js 移动端测试方法总结
- CSS - 移动端 常见小bug整理与解决方法总结【更新中】
- 检测IE版本号的方法总结
- 目标检测方法总结(RFCN/SSD/RCNN/FastRCNN/FasterRCNN/SPPNet/DPM/OverFeat/YOLO)
- 3个方法实现JavaScript判断移动端及pc端访问不同的网站
- 图像显著性检测的方法总结
- 目标检测方法总结(R-CNN系列)
- js 设备检测(判断是移动端还是PC端)
- 角点检测方法总结
- JS判断移动端、pc端、安卓、苹果浏览器等方法整理
- js 设备检测(判断是移动端还是PC端)
- vs中内存泄漏检测的方法总结