原生JS获取元素的位置与尺寸实现方法


Posted in Javascript onOctober 18, 2017

1、内高度、内宽度: 内边距 + 内容框

clientWidth
clientHeight

2、外高度,外宽度: 边框 + 内边距 + 内容框

offsetWidth
offsetHeight

3、上边框、左边框

clientTop
clientLeft

4、元素的大小及其相对于视口的位置

getBoundingClientRect()
//x\y:元素的左上角和父元素左上角的距离
//width/height:边框 + 内边距 + 内容框
//top:元素的上边界和父元素上边界的距离
//left:元素的左边界和父元素左边界的距离
//right:元素的右边界和父元素的左边界的距离
//bottom:元素的下边界和父元素上边界的距离

5、上边偏移量,左边的偏移量

offsetTop
offsetLest

6、可视区域的大小

document.documentElement.clientWidth
document.documentElement.clientHeight

7、页面的实际大小

document.documentElement.scrollWidth
document.documentElement.scrollHeight

8、窗口左上角 与 屏幕左上角的 距离

window.screenX、
window.screenY

9、屏幕宽高

window.screen.width
window.screen.height

10、屏幕可用宽高(去除任务栏)

window.screen.availWidth
window.screen.availHeight

11、窗口的内高度、内宽度(文档显示区域+滚动条)

window.innerWidth
window.innerHeight

12、窗口的外高度、外宽度

window.outerWidth
window.outerHeiht

以上这篇原生JS获取元素的位置与尺寸实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript比较文档位置
Apr 08 Javascript
jQuery 学习入门篇附实例代码
Mar 16 Javascript
JQuery datepicker 使用方法
May 20 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
Jul 24 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
Oct 24 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
Dec 29 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
详谈commonjs模块与es6模块的区别
Oct 18 #Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 #Javascript
详解http访问解析流程原理
Oct 18 #Javascript
js实现会跳动的日历效果(完整实例)
Oct 18 #Javascript
打字效果动画的4种实现方法(超简单)
Oct 18 #Javascript
Angularjs 手写日历的实现代码(不用插件)
Oct 18 #Javascript
基于JavaScript表单脚本(详解)
Oct 18 #Javascript
You might like
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
JS编程小常识很有用
2012/11/26 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
vue实现选中效果
2020/10/07 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
使用Python获取Linux系统的各种信息
2014/07/10 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
文明青少年标兵事迹材料
2014/01/28 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
政风行风建设责任书
2014/07/23 职场文书
中学生检讨书1000字
2014/10/28 职场文书
2014年物流工作总结
2014/11/25 职场文书
教师工作决心书
2015/02/04 职场文书
建国大业电影观后感
2015/06/01 职场文书
《刷子李》教学反思
2016/02/20 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android