原生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 相关文章推荐
THREE.JS入门教程(5)你应当知道的十件事
Jan 24 Javascript
js转义字符介绍
Nov 05 Javascript
javascript禁制后退键(Backspace)实例代码
Nov 15 Javascript
使用jquery实现IE下按backspace相当于返回操作
Mar 18 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
javascript获取四位数字或者字母的随机数
Jan 09 Javascript
微信小程序 页面传参实例详解
Nov 16 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
Javascript 编码约定(编码规范)
Mar 11 Javascript
JS画布动态实现黑客帝国背景效果
Nov 08 Javascript
vue-video-player 断点续播的实现
Feb 01 Vue.js
详谈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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
php 数组使用详解 推荐
2011/06/02 PHP
php中通过curl smtp发送邮件
2012/06/05 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
使用python模拟命令行终端的示例
2019/08/13 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
网页设计个人找工作求职信
2013/11/28 职场文书
大学团支书的自我评价分享
2013/12/14 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
先进人物事迹材料
2014/12/29 职场文书
Python 内置函数速查表一览
2021/06/02 Python
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
如何用python清洗文件中的数据
2021/06/18 Python