原生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 一个关于图片onload加载的事
Nov 10 Javascript
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
javascript函数声明和函数表达式区别分析
Dec 02 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
浅谈JS的基础类型与引用类型
Sep 13 Javascript
javascript中Number的方法小结
Nov 21 Javascript
js 动态生成html 触发事件传参字符转义的实例
Feb 14 Javascript
微信小程序实现图片压缩功能
Jan 26 Javascript
JavaScript惰性载入函数实例分析
Mar 27 Javascript
详解Vue 全局变量,局部变量
Apr 17 Javascript
基于layui的table插件进行复选框联动功能的实现方法
Sep 19 Javascript
Element Alert警告的具体使用方法
Jul 27 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
php网站地图生成类示例
2014/01/13 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
PDO::errorCode讲解
2019/01/28 PHP
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
Bootstrap精简教程
2015/11/27 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
python爬取m3u8连接的视频
2018/02/28 Python
Django rest framework实现分页的示例
2018/05/24 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
会计学应届毕业生推荐信
2013/11/04 职场文书
销售员岗位职责范本
2014/02/03 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
安踏广告词改编版
2014/03/21 职场文书
同学聚会感言一句话
2015/07/30 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL