js判断移动端横竖屏视口检测实现的几种方法
目录
- 1、不同视口的获取方法
- 2、JavaScript检测横竖屏
- 3、CSS检测横竖屏
- 4、meta标签属性设置
- 5、meta标签属性设置设置刘海屏&底部小黑条
1、不同视口的获取方法
// 获取视觉视口大小(包括垂直滚动条)let iw = window.innerWidth, ih = window.innerHeight; console.log(iw, ih); // 获取视觉视口大小(内容区域大小,包括侧边栏、窗口镶边和调整窗口大小的边框)let ow = window.outerWidth, oh = window.outerHeight; console.log(ow, oh); // 获取屏幕理想视口大小,固定值(屏幕分辨率大小)let sw = window.screen.width, sh = window.screen.height; console.log(sw, sh); // 获取浏览器可用窗口的大小(包括内边距、但不包括垂直滚动条、边框和外边距)let aw = window.screen.availWidth, ah = window.screen.availHeight; console.log(aw, ah); // 包括内边距、滚动条、边框和外边距let dow = document.documentElement.offsetWidth, doh = document.documentElement.offsetHeight; console.log(dow, doh); // 在不使用滚动条的情况下适合视口中的所有内容所需的最小宽度和高度let dsW = document.documentElement.scrollWidth, dsH = document.documentElement.scrollHeight; console.log(dsW, dsH); // 包含元素的内边距,但不包括边框、外边距或者垂直滚动条let cw = document.documentElement.clientWidth, ch = document.documentElement.clientHeight; console.log(cw, ch);
2、JavaScript检测横竖屏
// window.orientation:获取屏幕旋转方向window.addEventListener('resize', () => { // 正常方向或屏幕旋转180度 if (window.orientation === 180 || window.orientation === 0) {console.log('竖屏') } // 屏幕顺时钟旋转90度或屏幕逆时针旋转90度 if (window.orientation === 90 || window.orientation === -90) {console.log('横屏') }});
3、CSS检测横竖屏
/* css检测横竖屏 */@media screen and (orientation:portrait) { /* 竖屏 */ #app {width: 100vw; height: 100vh; background: red; }}@media screen and (orientation:landscape) { /* 横屏 */ #app {width: 50vw; height: 100vh; background: green; }}
4、meta标签属性设置
5、meta标签属性设置设置刘海屏&底部小黑条
设置安全区域与边界的距离
/* 当使用底部固定导航栏时,我们要为他们设置 padding值: */body { padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); }
注:constant 函数在iOS < 11.2时生效,env 在iOS >= 11.2时生效
【js判断移动端横竖屏视口检测实现的几种方法】到此这篇关于js判断移动端横竖屏视口检测实现的几种方法的文章就介绍到这了,更多相关js 移动端横竖屏视口检测内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- Node.js中readline模块实现终端输入
- django-前后端交互
- 移动端h5调试方法
- “沉溺”疫情
- Jsr303做前端数据校验
- C语言解方程的根和判断是否是闰年
- 40under40|40under40|思想会-那什么拯救你,我的"高端"甲方"爸爸"
- 对今年以来股市的看法及后期判断
- 端银×八正道|端银×八正道 | 21天百万实操信用卡特训营045+Dodo第5次作业