原生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 相关文章推荐
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
纯JS前端实现分页代码
Jun 21 Javascript
jQuery插件ajaxFileUpload使用实例解析
Oct 19 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
webpack构建vue项目的详细教程(配置篇)
Jul 17 Javascript
js的函数的按值传递参数(实例讲解)
Nov 16 Javascript
JS实现碰撞检测的方法分析
Jan 19 Javascript
在小程序中使用Echart图表的示例代码
Aug 02 Javascript
node中的session的具体使用
Sep 14 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
详谈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
以文本方式上传二进制文件的PHP程序
2006/10/09 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
汽车检测与维修专业求职信
2014/07/04 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
患者身份识别制度
2015/08/06 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
Mysql如何查看是否使用到索引
2022/12/24 MySQL