JS怎样判断移动端横竖屏?方法是什么?
Admin 2021-10-21 群英技术资讯 1352 次浏览
我们在是使用手机的时候,会有横竖屏观看的操作,则画面就要随着改变,那么横竖屏是怎样搭配检测的呢?本文就给大家介绍一下用JS判断移动端横竖屏的方法,感兴趣的朋友可以了解看看。
// 获取视觉视口大小(包括垂直滚动条) 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);
// 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('横屏')
}
});
/* 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;
}
}
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<meta name="viewport" content="viewport-fit=cover" />
设置安全区域与边界的距离
/* 当使用底部固定导航栏时,我们要为他们设置 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检测移动端横竖屏的方法就介绍到这,上述实例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文我们来了解vant的picker组件的基本用法,下文示例对大家学习picker组件的使用有一定的帮助,需要的朋友可以参考。另外,本文还介绍了vant-ui的Field输入框和Picker结合使用时,如何绑定正确的id类型的值的问题,感兴趣的朋友也可以了解看看。
目录vue.js项目打包上线这里我简单的列出这个过程vue.js打包之后遇到的坑打包之后没有被渲染出来路由(router)mode:history,导致页面不能渲染问题vue.js项目打包上线最近一直坚持每个月写一个小的vue.js 开发的项目,最后开发完成后想到很久之前给别人回答的一个问题:vue的项目如何上线,当时
这篇文章主要给大家分享jQuery替换掉所有的类名的方法,小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的很详细,感兴趣的朋友接下来一起跟随小编学习一下吧。
node.js显示乱码的解决办法:1、通过记事本查看nodeJs的编码格式,并设置编码格式为utf-8;2、在js文件中增加编码说明即可。
这篇文章主要介绍了JavaScript的function函数详细,而我们的JavaScript脚本语言比较特殊,相对于C语言,它的参数是不需要数据类型加持的。返回值return,我就不过多描述,他是和 C语言通的,如果没写他就会自动返回undefined,下面一起来看看文章内容,需要的朋友可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008