原生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实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
Jan 19 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
Jan 26 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
Jul 28 Javascript
Vue数据驱动模拟实现1
Jan 11 Javascript
ECMAScript6--解构
Mar 30 Javascript
Vue.js仿Metronic高级表格(一)静态设计
Apr 17 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
在vue中封装可复用的组件方法
Mar 01 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
Sep 24 Javascript
微信小程序中的列表切换功能实例代码详解
Jun 09 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 飞信好友免费短信API接口开源版
2010/07/22 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
python抽象基类用法实例分析
2015/06/04 Python
Python编码类型转换方法详解
2016/07/01 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
Python字典对象实现原理详解
2019/07/01 Python
如何在Python对Excel进行读取
2020/06/04 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
大学军训自我鉴定
2013/12/15 职场文书
打架检讨书2000字
2014/02/22 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
vue判断按钮是否可以点击
2022/04/09 Vue.js