2021-07-11【技术】js获取各种高度的方法

JavaScript020

2021-07-11【技术】js获取各种高度的方法,第1张

//获取盒子的内容高度,内容高度也可用用box.clientHeight获取,内容高度不包括边框和外边距和滚动条

var box = document.getElementById("box")

var contentHeight = window.getComputedStyle(box).height //输出 '60px'

//js获取移动端屏幕高度和宽度等设备尺寸,兼容性比较好的方法

document.documentElement.clientWidth

document.documentElement.clientHeight

此外,还可以使用元素的点击事件来获取元素高度等内容。

先来一个浏览器窗口大小改变的事件,用来查看浏览器窗口的大小被改变可以触发一些函数

window.onresize 浏览器窗口大小改变事件

在写js的时候偶尔需要获取各种高度,比如;浏览器高度,页面高度,滚动高度等。

(不加边线):

网页可见区域的高度和宽度(加边线):

使用style.height最坑的就是height必须使用行内样式,使用内联式和外嵌式是不行的

1.height在 <style>标签中设置,使用 style.height 是获取不到值的

2.使用外部导入的css同样也获取不到

3.只有在行内才能获取到值

这个属性是只读属性,对于没有定义CSS或者内联布局盒子的元素为0,否则,它是元素内部的高度(单位像素),包含内边距,但不包括水平滚动条、边框和外边距。

clientHeight 可以通过 CSS height + CSS padding - 水平滚动条高度 (如果存在)来计算.

可以使行内、内联和外嵌

HTMLElement.offsetHeight是一个只读属性,它返回该元素的像素高度,高度包含该元素的垂直内边距和边框,且是一个整数

用于判定元素是否滚动到底

如果元素滚动到底,下面等式返回true,没有则返回false