获取屏幕高度的js方法,完成响应式布局!!

利用JavaScript实现响应式布局,让网页适配不同设备 JavaScript响应式网页设计提供了强大的灵活性和动态控制能力。通过监听窗口大小变化、使用 window.matchMedia() API以及 ResizeObserver,开发者可以实现复杂的DOM操作、条件资源加载和元素级别的响应行为,从而弥补CSS媒体查询在某些场景下的不足。然而,务必记住CSS是响应式布局的基石。明智地结合CSS和JavaScript,以性能和用户体验为核心,才能打造出真正适配各种设备的优秀网页。 阅读详情

在前端开发中,获取屏幕高度是一个基本操作。因为这可以帮助我们在设计响应式页

面时,确定元素在各种大小的屏幕上的布局。在本文中,我们将介绍获取屏幕高度的几种

常见方法。

方法一:使用

window.innerHeight 

属性返回的是视口(即浏览器窗口)的高度,其中包含浏览器

窗口的边框,但不包括工具栏和滚动条等。因此,可以使用如下的

JavaScript

代码来获取

屏幕高度:

```
javascript 

let screenHeight = window.innerHeight; 

console.log(screenHeight); 

``` 

这段代码将屏幕高度保存在

screenHeight

变量中,然后将其打印到控制台上。

方法二:使用

document.documentElement.clientHeight

还有一个获取屏幕高度的方法是使用,

document.body.clientHeight

属性,该属性返回得是body元素得高度,不包括body 元素得外边距、边框和内边距。如果body元素的高度不足以填充整个视口,则该属性将返回视口的高度。

    最后,我们可以使用

screen.height

属性来获取屏幕的实际高度。但是需要注意的是,该属性返回的是屏幕的物理高度,可能会受到操作系统缩放和分辨率等因素的影响。

总结:

      以上方法都可以用来获取屏幕高度,具体使用那种方法取决于具体情况。他们的区别在于返回的值不同,因为它们使用的是不同的对象。根据实际需要选择合适的方法来获取屏幕高度,以便在响应式页面设计中进行布局和响应。

获取浏览器和屏幕各种高度宽度 原生JS document.body.clientWidth; //网页可见区域宽(body) document.body.clientHeight; //网页可见区域高(body) document.body.offsetWidth; //网页可见区域宽(body),包括border、margin等 document.body.offsetHeight; //网页可见区域宽(body),包括border、margin等 document.bod 阅读详情

相关推荐

js获取浏览器宽度高度(整理)

● window.innerHeight: 浏览器内页面可用高度,此高度包含了水平滚动条的高度(若存在)。● window.innerWidth: 浏览器内页面可用宽度,此宽度包含了垂直滚动条的宽度(若存在)。● window.outerWidth: 浏览器宽度,包含了浏览器边框所以这种方式不常用。一般情况作为前端获取浏览器宽度,主要是指获取body的宽度,可操作的可视范围宽度。重点,jquery获取的宽度=浏览器的可视宽度-滚动条的宽度(如果有滚动条)

天马3798 1万+

JavaScript技巧:获取浏览器的高度和宽度值

在Web开发中,有时候我们需要获取浏览器窗口的高度和宽度值,以便进行适应性布局或者其他相关操作。本文将介绍一种使用JavaScript获取浏览器高度和宽度值的技巧,并提供相应的源代码。这两个属性返回的是窗口视口(viewport)的高度和宽度,即可见区域的高度和宽度,不包括浏览器工具栏、滚动条等。对象提供的属性和方法,我们可以轻松获取浏览器窗口的高度和宽度值。需要注意的是,由于不同的浏览器对于这些属性的支持可能有所不同,因此我们使用了逻辑或(这两个属性返回的是文档的高度和宽度值。元素)的高度和宽度值。

CyberOI的博客 516

使用JavaScript获取网页高度的技巧

总结起来,使用JavaScript获取网页高度的技巧是通过比较多个属性值来获得最准确的高度值。如果你的网页有特殊的需求或动态变化的布局,请根据具体情况进行调整和优化。然而,如果你的网页中存在异步加载的内容或动态变化的布局,那么在特定情况下,这种方法可能无法获得准确的高度值。请注意,由于不同浏览器和文档结构可能会有所不同,因此我们使用了多个属性进行比较,以确保我们获取到最准确的高度值。获取网页的高度是在Web开发中常见的需求之一。在JavaScript中,我们可以使用不同的技巧来获取网页的高度

带你成为别人眼中的大佬! 482

JS获取屏幕高度

1,获取屏幕的宽度: window.screen.width //整个屏幕的宽度 2,获取屏幕高度: window.screen.height //整个屏幕高度 3,获取网页的宽高(不含边框)。 3,1 获取整个网页的宽度:document.body.scrollWidth 3,2 获取整个网页的高度:document.body.scrollHeight 4,获取body的宽高(不含边框)。 4,1 获取整个body的宽度:document.body.clientWidth 4,2 获取

Redamancy的博客 1万+

js获取当前页面高度

Javascript: 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document.body.offsetWidth (包括边线的宽) 网页可见区域高: document.body.offsetHeight (包括边线的高) 网页正文全文宽: document.body.scro...

九亿宅男的梦的博客 2万+

JavaScript获取屏幕可视区域的高度

开发工具与关键技术:DW/浏览器 ; JavaScript。 作者:刘佳明 撰写时间:2019年 2 月 17 日 本篇为大家简单阐述编程使如何让页面的窗口高度随着屏幕可视的高度变化而变化; 该方法不同于之前所使用的响应式布局响应式布局是页面窗口整个都随屏幕可视区域的变化而变化;包括它的宽和高; 而这次所应用的方法是使用JavaScript来实现;window.innerHeight; 在这...

weixin_44540130的博客 6771

【Vue】屏幕适配(rem响应式布局

使用postcss-px2rem----修改单位、flexible.js+vscode的插件cssrem----修改字体大小、并且配合媒体查询完成不同屏幕的适配

Qxn530的博客 2万+

实现响应式布局有几种方法

响应式布局有的方法有:1、媒体查询;2、百分比【%】;3、vw或vh,vw表示相对于视图窗口的宽度,vh表示相对于视图窗口高度;4、rem单位是相对于字体大小的html元素;5、flex弹性布局

青春木鱼的博客 5704

响应式布局的五种实现方法

响应式布局可以让网站同时适配不同分辨率和不同的手机端,让客户有更好的体验。 方案一:百分比布局 利用对属性设置百分比来适配不同屏幕,注意这里的百分比是相对于父元素; 能够设置的属性有 width、height、padding、margin,其他属性比如 border、font-size 不能用百分比设置的,先看一个简单例子: 顶部是利用设置图片 width: 50%来适应不同的分辨率,由于原始图片高度不同,所以第一张图片顶部会有空白,这种情况最好两张图片宽高保持一致,如果使用强制高度统一,会导致图片.

江一铭 6881

响应式布局方法总结

定义 响应式布局指的是在同一页面在不同屏幕尺寸下有不同的布局。传统的开发是PC端开发一套,手机端再开发一套,而使用响应式布局只要开发一套就够。 优点 面对不同分辨率设备灵活性强 能够快捷解决多设备显示适应问题 缺点 仅适用布局、信息、框架并不复杂的部分类型网站 兼容各种设备工作量大、效率低下 代码累赘、还会出现隐藏无用的元素,加载时间长 其实这是一种折中性质的设计解决方案,多方面...

weixin_46086607的博客 4694

js获取各种屏幕的宽度和高度

1.Javascript 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document.body.offsetWidth (包括边线的宽) 网页可见区域高: document.body.offsetHeight (包括边线的高) 网页正文全文宽: document.body.scro...

xy1580的博客 1449

JS获取网页可视区域宽度和高度——响应式布局奠基

JS获取页面可视区域宽度和高度,为实现响应式布局奠基,实现效果为界面大小改变后,变色并显示当前屏幕大小适合的设备JS代码 JS代码 // 获取网页可视区域宽度和高度JS——响应式布局JS S // 打开时就响应 屏幕改变 window.onresize = function () { responsive(); } // 网页变大变小时也要实时响应 responsive(); function responsive() { if (client().width > 960) { d

weixin_44584059的博客 1023

实现响应式布局的五种方式

响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局。传统的开发方式是PC端开发一套,手机端再开发一套,而使用响应式布局只要开发一套就够。

weixin_45727472的博客 1万+

响应式布局的实现方法

响应式布局可以让网站同时适配不同分辨率和不同的手机端,让客户有更好的体验。一共有以下五种方法实现响应式布局:   1.百分比布局。   2.媒体查询布局。   3.rem响应式布局。   4.vw响应式布局。   5.flex弹性布局。 1.百分比布局:   百分比布局很简单,就是对盒子的属性设置百分比来适配不同的屏幕。 2.媒体查询布局:   媒体查询就是对不同分辨率的屏幕编写不同的css样式,...

weixin_45369499的博客 2519

流式布局响应式布局

常见的面试题会让你聊一聊流式布局响应式布局,我还没遇到过直接问他俩区别的面试官,都是根据我的项目(里面有用到流式布局响应式布局)。围绕这两点感觉网上大部分博客都长得差不多,那我就用自己粗浅的理解说一下由此展开的一点问题吧。说起流式布局首先就要提到的是老掉牙的固定布局:浏览器大小不影响内部元素大小。这不就是各大银行和国企的PO网站嘛 = = 无论屏幕多大网页都显示相同宽度。在知乎上看到:在移动端...

weixin_40322503的博客 8646

VUE获取屏幕高度

1.HTML 2.JS data() { return { clientHeight: '', } }, mounted() { // 获取浏览器可视区域高度 this.clientHeight = `${document.documentElement.clientHeight}` //document.body.clientWidth; //console.log(self.cli

wangongchao的博客 5628

别再用 JS 硬算屏幕宽度了!uni-app 的match-media才是响应式布局的王道!

这个功能上线后,运营总监特地跑来给我点了个赞,说这效果太棒了。而他不知道,我只用了几行声明式的代码就搞定了。而那个“平板横屏且高度足够”的需求,是让我最惊艳的地方。的大屏,当用这个分辨率访问时,要自动切换到一个全屏的‘数据作战室’模式,图表要酷炫!下面,请坐好,泡杯咖啡☕️,听我给你唠唠我最近在一个项目里,是怎么用。这是一种从“命令式”到“声明式”的思维转变,代码会变得极其干净和直观。嘿,各位朋友,我是你们的老朋友。今天不说虚的,咱们聊点实在的。起初我没在意,但仔细一看它的用法,我瞬间“悟了”!

热爱WebGIS的博客 1335

响应式布局的原理和实现方法

什么是响应式布局 可以自动识别屏幕宽度,并做出相应调整的网页设计,布局和展示的内容可能会有所改变 当提到响应式布局时,自然会想到自适应布局,那两者到底有什么区别呢 什么是自适应布局 同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整网页内容大小 两者的区别 响应式布局是自适应布局的改进,当网页内容过多时,整体会显得拥挤,布局和展示的内容可能会有所变动 如何实现响应式布局 1、媒体查询 css3媒体查询可以让我们针对不同的媒体类型定义不同的样式,当重置浏览器窗口大小的过程中,页面也会根据浏览器的高度和宽

m0_46158288的博客 6398
上一篇: 2023面试问题避坑总结一下
以为风
博客等级 码龄5年 10粉丝 8原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值