原生JS获取元素的位置与尺寸实现方法

 更新时间:2017年10月18日 09:01:28   作者:mx_漫步云间  
下面小编就为大家带来一篇原生JS获取元素的位置与尺寸实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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教程(全集)

    无废话JavaScript教程(全集)

    许多读者认为我那本《JavaScript语言精髓与编程实践》读来辛苦,所以我一直想写个简单的读本。索性,这次就写个最简单的吧。
    2008-10-10
  • JS将指定的某个字符全部转换为其他字符实例代码

    JS将指定的某个字符全部转换为其他字符实例代码

    这篇文章主要给大家介绍了关于JS如何将指定的某个字符全部转换为其他字符的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 记录鼠标的轨迹并回放的js代码

    记录鼠标的轨迹并回放的js代码

    用js实现的记录鼠标的轨迹并回放的效果,非常不错。
    2010-04-04
  • noscript 标签 一个被忽视的重要标签

    noscript 标签 一个被忽视的重要标签

    这篇文章主要介绍了noscript 标签 一个被忽视的重要标签,需要的朋友可以参考下
    2023-03-03
  • JS控制页面跳转时未请求要跳转的地址怎么回事

    JS控制页面跳转时未请求要跳转的地址怎么回事

    在js中通过window.location.href控制页面跳转时,有时会跳转至缓存页面,并没有真正去请求要跳转的地址,导致页面数据未能及时加载刷新。怎么解决呢?下面小编给大家解答下
    2016-10-10
  • Nuxt v-bind绑定img src不显示的解决

    Nuxt v-bind绑定img src不显示的解决

    这篇文章主要介绍了Nuxt v-bind绑定img src不显示的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Js event事件在IE、FF兼容性问题

    Js event事件在IE、FF兼容性问题

    FF没有window.event对象。可以通过给函数的参数传递event对象。
    2011-01-01
  • 30分钟快速入门掌握ES6/ES2015的核心内容(下)

    30分钟快速入门掌握ES6/ES2015的核心内容(下)

    这篇文章主要给大家介绍了如何通过30分钟快速入门掌握ES6/ES2015的核心内容的相关资料,之前给大家介绍过基础的一些内容,下面继续来介绍一些其他的新特性,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-04-04
  • JavaScript数组filter方法

    JavaScript数组filter方法

    filter()创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,这篇文章主要介绍了JavaScript数组filter方法,需要的朋友可以参考下
    2022-12-12
  • JavaScript防抖案例讲解

    JavaScript防抖案例讲解

    这篇文章主要介绍了JavaScript防抖案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08

最新评论