理解clientX、clientY、offsetLeft、event.offsetTop、offsetWidth、offsetHeight、clientWidth、clientHeight、scrollTop、scrollHeight

一、clientX和clientY

  事件发生时,鼠标距离浏览器的可视区域的X、Y轴的位置,不包含滚动条的区域的部分。就算是页面进行了滚动,鼠标的坐标值还是参考可视区域的。

二、offsetLeft和offsetTop

  事件源元素相对于父节点的偏移的像素值。

三、offsetWidth和offsetHeight

  获取的是元素的宽度,包含border,padding,内容宽度,以及滚动条的宽度,和element.getBoundingClientRect()的值是一致的。

四、clientWidth和clientHeight

  获取的是元素实际的内容宽度,不包含border,padding,内容宽度,以及滚动条的宽度。

五、scrollTop和scrollHeight

  scrollTop属性可以获取或设置一个元素的内容垂直滚动的像素数

  scrollHeight是一个元素内容高度的度量,包括由于溢出导致的视图中不可见内容

  scrollHeight = scrollTop + clientHeight

原文地址:https://www.cnblogs.com/llcdxh/p/9802634.html

时间: 2024-08-01 06:16:02

理解clientX、clientY、offsetLeft、event.offsetTop、offsetWidth、offsetHeight、clientWidth、clientHeight、scrollTop、scrollHeight的相关文章

对offsetHeight,clientHeight,scrollHeight的理解

offsetHeight是包含contentHeight+padding+borderHeight+ScrollBarHeight的 clientHeight仅包含contentHeight+padding,不含borderHeight+ScrollBarHeight的 换句话就是外内问题. 打个比喻你买手机,卖家是给你配个盒子的,你用的时候不用盒子,但你要把存起来,最后还是放到盒子里,所占用的空间不仅包含手机,更要看盒子的宽度,至于margin那是盒子与盒子之间的距离. 再打个比喻,你书架上放

offsetHeight、clientHeight、scrollHeight 等详解

先给一个初始版吧,后期有新的发现在修改补充: 浏览器 offsetHeight clientHeight scrollHeight IE(6) H+S+P+B H+P-S H+P+M+P(own) IE ( 7 ) H+S+P+B H+P-S H+P+M+P(own) IE ( 8 ) H+S+P+B H+P-S H+P+M+Pt(own) IE ( 9 ) H+S+P+B H+P-S H+P+M+Pt(own) IE ( 10) H+S+P+B H+P-S H+P+M+Pt(own) IE (

offsetHeight/Width clientHeight/Width scrollHeight/Width等高宽算法

图解: jquery里的对应取法: clientHeight/Width:innerHeight/Width(), offsetHeight/Width: outerHeight/Width(). window.innerHeight:窗口高度    window.outerHeight:浏览器高度 element.getBoundingClientRect(): 可以直接获取offset的四个值,IE7以上都支持 offsetHeight/Width clientHeight/Width sc

HTML中常见的各种位置距离(clientTop clientLeft clientWidth ClientHeight offsetleft offsettop offsetwidth offsetheight等等)以及dom中的坐标讨论

最近在学习JavaScript,特意买了一本犀牛角书来看看,尼玛一千多页,看的我头昏脑涨,翻到DOM这章节,突然记起平常在使用DOM时,碰到了好多的这个dom里面的各种宽度,高度,特意在此写一写,写的不好或者写错了,欢迎各位指正.好了废话不多说,开始进入主题. 这篇文章主要讨论两点: 一.DOM中各种宽度.高度 二.DOM中的坐标系 下面我们看看DOM中都有一些什么宽度.高度. 常见的 offsetWidth clientWidth scrollWidth offsetHeight client

js中offsetHeight、clientHeight、scrollHeight等相关属性区分总结

今天再次遇到了offset***.client***.scroll***的这三类属性的问题,总是混淆,现归纳总结如下: 大体上来说可以这样理解: client***属性(clientWidth.clientHeight): 表示元素可以看到内容的可见区域部分,一般是最后一个对象条以下到状况栏以上的这个区域,与页面内容无关.且它会直接返回属性的数值大小,可直接进行计算.分开说的话也可以这样理解:若元素大小小于父元素,大小包括padding.content部分,不包括border:若元素大小大于父元

offsetheight 和clientheight、scrollheight、scrollTop区别

clientHeight:元素客户区的大小,指的是元素内容及其边框所占据的空间大小(经过实践取出来的大多是视口大小) scrollHeight: 滚动大小,指的是包含滚动内容的元素大小(元素内容的总高度) offsetHeight: 偏移量,包含元素在屏幕上所用的所有可见空间(包括所有的内边距滚动条和边框大小,不包括外边距 window.screen.height:屏幕分辨率高document.body.scrollTop:网页被卷去的高 1.clientHeight clientheight=

style.height、offsetHeight、clientHeight、scrollHeight的区别

style.height 包括元素的滚动条,不包括边框 clientHeight 不包括元素的滚动条和边框 offsetHeight 包括元素的滚动条和边框 scrollHeight offsetHeight+scrollTop 小贴士: 在IE下,创建一个oLi <style> li{/*不设置li的高度*/} </style> <script> var oLi = document.createElement('li'); oLi.innerHTML='我是li的内

offsetHeight vs clientHeight vs scrollHeight

clientHeight = visible height + padding offsetHeight = clientHeight + border + scrollbar scrollHeight = clientHeight + non-visible height

offsetHeight和clientHeight和scrollHeight的区别

lientHeight 大部分浏览器对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,即然是指可看到内容的区域,滚动条不算在内.但要注意padding是算在内.其计算方式为clientHeight = topPadding + bottomPadding+ height - scrollbar.height. offsetHeight在IE6,IE7,IE8以及最新的的FF, Chrome中,在元素上都是offsetHei