原生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 相关文章推荐
让mayfish支持mysqli数据库驱动的实现方法
May 22 Javascript
javascript的数组和常用函数详解
May 09 Javascript
js键盘事件的keyCode
Jul 29 Javascript
js使用html()或text()方法获取设置p标签的显示的值
Aug 01 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
Dec 29 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
Apr 16 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
Jun 23 Javascript
Boostrap基础教程之JavaScript插件篇
Sep 08 Javascript
Bootstrap3 图片(响应式图片&图片形状)
Jan 04 Javascript
easyui下拉框动态级联加载的示例代码
Nov 29 Javascript
详解vue 项目白屏解决方案
Oct 31 Javascript
JS数组方法slice()用法实例分析
Jan 18 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
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
react 父子组件之间通讯props
2018/09/08 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
js函数和this用法实例分析
2020/03/13 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
python 类详解及简单实例
2017/03/24 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
什么时候用assert
2015/05/08 面试题
《少年王勃》教学反思
2014/04/27 职场文书
学雷锋活动简报
2015/07/20 职场文书
创业计划书之花店
2019/09/20 职场文书
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers