Window

2020/01/28 共 666 字,约 2 分钟

layout: post title: 获取元素位置的一些方法 categories: [JavaScript] description: JavaScript keywords: JavaScript —

获取元素位置的一些方法

把所有获取元素或者window位置的方法总结一下,方便下一次查找

获取元素位置大小的方法

Element.getBoundingClientRect(): 获取元素在可视区域中位置

Window.pageYOffsetWindow.scrollY 两者的意思是一样的,获取window的滚动距离。桌面端和移动端的窗体滚动元素是不一样的,对于窗体元素是body或者html的时候,我们使用document.scrollingElement.scrollTop来获取滚动的距离。如果滚动元素不是窗体,那么滚动的距离永远是0

clientHeight:/clientWidth元素的内部高/宽度,只包括padding,其余的都不包括

Element.scrollHeight: 滚动元素的高度,只包括padding,不管元素是否被隐藏,都返回元素的实际占据的高度

HTMLElement.offsetLeft: 当前元素(width+padding-left)距离body左边的宽度=>相当于当前元素的margin-left/+border-left+祖先的padding-left+margin-left+border-left 层层相加的结果

HTMLElement.offsetHeight: width+padding+border的宽高度


在技术的历史长河中,虽然我们素未谋面,却已相识已久,很微妙也很知足。互联网让世界变得更小,你我之间更近。

在逝去的青葱岁月中,虽然我们未曾相遇,却共同经历着一样的情愫。谁的青春不曾迷茫或焦虑亦是无奈,谁不曾年少过

在未来的日子里,让我们共享好的文章,共同学习进步。有不错的文章记得分享给我,我不会写好的文章,所以我只能做一个搬运工

我叫 sunseekers(张敏) ,千千万万个张敏与你同在,18年电子商务专业毕业,毕业后在前端搬砖

如果喜欢我的话,恰巧我也喜欢你的话,让我们手拉手,肩并肩共同前行,相互学习,互相鼓励

文档信息

Search

    Table of Contents