js竖屏切换程序(js判断移动端横竖屏视口检测实现的几种方法)
类别:编程学习 浏览量:1240
时间:2021-10-02 01:41:36 js竖屏切换程序
js判断移动端横竖屏视口检测实现的几种方法目录
- 1、不同视口的获取方法
- 2、JavaScript检测横竖屏
- 3、CSS检测横竖屏
- 4、meta标签属性设置
- 5、meta标签属性设置设置刘海屏&底部小黑条
// 获取视觉视口大小(包括垂直滚动条) 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判断移动端横竖屏视口检测实现的几种方法的文章就介绍到这了,更多相关js 移动端横竖屏视口检测内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- 如何判断数据是json还是字符串(JSON.stringify的多种用法总结)
- vueelementui动态表格(Vue Element前端应用开发之常规的JS处理函数)
- extjs card卡片式布局
- sqlserver如何生成xml文件(实现SQL Server 原生数据从XML生成JSON数据的实例代码)
- js网站前端效果(JS如何让你的移动端交互体验更加优秀)
- python获取json结果保存文本(Python JSON格式数据的提取和保存的实现)
- js的异步请求(浅谈JS三座大山之异步和单线程)
- tomcat服务如何在eclipse中配置(HBuilderX配置tomcat外部服务器查看编辑jsp界面的方法详解)
- jsfor循环是什么意思(JavaScript中三种for循环语句的使用总结for、for...in、for...of)
- js验证身份证号
- js函数对象
- 前端表单验证(AmazeUI的JS表单验证框架实战示例分享)
- js弹出框代码(js实现自动锁屏功能)
- nodejs部署上传文件(node.js使用express-fileupload中间件实现文件上传)
- js隐藏显示tr
- extjs accordion折叠布局
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
热门推荐
- js Date对象
- win7 ftp服务器怎么搭建(win7下利用IIS搭建FTP服务器)
- javapoi简单代码(Java使用Apache.POI中HSSFWorkbook导出到Excel的实现方法)
- C#选择排序
- python零基础入门加密与解密(Python玩转加密的技巧推荐)
- sqlserver 查询锁(sqlserver:查询锁住sql以及解锁方法)
- 常用sql语句大全总结(程序员最实用的 SQL 语句收藏,看完这篇就够了)
- 修改ubuntu 18.04的sources.list源为阿里或清华镜像的方法(修改ubuntu 18.04的sources.list源为阿里或清华镜像的方法)
- dataframe取几列数据(dataframe 按条件替换某一列中的值方法)
- sql server go语句
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9