返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js判断移动端横竖屏视口检测实现的几种方法
  • 111
分享到

js判断移动端横竖屏视口检测实现的几种方法

2024-04-02 19:04:59 111人浏览 安东尼
摘要

目录1、不同视口的获取方法 2、javascript检测横竖屏 3、CSS检测横竖屏 4、meta标签属性设置 5、meta标签属性设置设置刘海屏&底部小黑条 1、不同视口的

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检测横竖屏



@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标签属性设置


<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-Scalable=no" />

5、meta标签属性设置设置刘海屏&底部小黑条


<meta name="viewport" content="viewport-fit=cover" />

设置安全区域与边界的距离



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 移动端横竖屏视口检测内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: js判断移动端横竖屏视口检测实现的几种方法

本文链接: https://lsjlt.com/news/130885.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • js判断移动端横竖屏视口检测实现的几种方法
    目录1、不同视口的获取方法 2、JavaScript检测横竖屏 3、CSS检测横竖屏 4、meta标签属性设置 5、meta标签属性设置设置刘海屏&底部小黑条 1、不同视口的...
    99+
    2024-04-02
  • JavaScript实现移动端横竖屏检测
    本文实例为大家分享了JavaScript实现移动端横竖屏检测的具体代码,供大家参考,具体内容如下 一、HTML方法检测 在html中分别引用横屏和竖屏样式 <!-- 引用竖屏的...
    99+
    2024-04-02
  • Android判断屏幕是横屏或是竖屏的简单实现方法
    本文所述为一个Android的常用技巧代码,主要用于判断手机屏幕是横向或是竖向的,在判断屏幕水平或垂直后你可以对程序做出相应的响应,该实例代码只是判断是否为竖屏,若判断正确返回...
    99+
    2022-06-06
    方法 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作