原生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 相关文章推荐
HTML node相关的一些资料整理
Jan 01 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
Jun 30 Javascript
javascript针对不确定函数的执行方法
Dec 16 Javascript
深入剖析JavaScript:Object类型
May 10 Javascript
1秒50万字!js实现关键词匹配
Aug 01 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
原生js实现简单的Ripple按钮实例代码
Mar 24 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
小程序最新获取用户昵称和头像的方法总结
Sep 23 Javascript
vue项目初始化到登录login页面的示例
Oct 31 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
正则表达式语法
2006/10/09 Javascript
提升PHP执行速度全攻略(上)
2006/10/09 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
php简单生成随机数的方法
2015/07/30 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
php跨域调用json的例子
2013/11/13 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
基于pandas数据样本行列选取的方法
2018/04/20 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
比利时香水网上商店:NOTINO
2018/03/28 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
处级干部考察材料
2014/12/24 职场文书
工作年限证明模板
2015/06/15 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
golang定时器
2022/04/14 Golang