client offset 獲取 dom 的 信息

Client

clientWidth,clientHeight width + padding,元素的宽度高度都会把内边距计算在内,不包括边框,外边距,滚动条. 個人理解為 content-box

clientTop,clientLeft : border-width 元素内边距到其边框的距离,

clientX,clientY : 当鼠标事件发生时(不管是onclick,还是omousemove,onmouseover等),鼠标相对于浏览器(这里说的是浏览器的有效区域)x轴的位置;

client offset 獲取 dom 的 信息

 

当出现滚动条时,两种情况

clientLeft 不计算滚动条宽度

client offset 獲取 dom 的 信息

 

 

 

clientLeft 计算滚动条宽度

 client offset 獲取 dom 的 信息

 

 

 

Offset

 offsetWidth,offsetheight : width + padding + border, 個人理解為 border-box

offsetTop,offsetLeft 其内边距到与其最近祖先元素的距离(受定位影响)

offsetX,offsetY 当鼠标事件发生时,鼠标相对于事件源x轴的位置

client offset 獲取 dom 的 信息

 

 

 

clientX,clientY,screenX,screenY,offsetX,offsetY区别

1 clientX:当鼠标事件发生时(不管是onclick,还是omousemove,onmouseover等),鼠标相对于浏览器(这里说的是浏览器的有效区域)x轴的位置;
2 clientY:当鼠标事件发生时,鼠标相对于浏览器(这里说的是浏览器的有效区域)y轴的位置;
3 screenX:当鼠标事件发生时,鼠标相对于显示器屏幕x轴的位置;
4 screenY:当鼠标事件发生时,鼠标相对于显示器屏幕y轴的位置;
5 offsetX:当鼠标事件发生时,鼠标相对于事件源x轴的位置
6 offsetY:当鼠标事件发生时,鼠标相对于事件源y轴的位置

 

scrollTop

client offset 獲取 dom 的 信息

 

 

scrollHeight

client offset 獲取 dom 的 信息

 

上一篇:Apache RocketMQ 的 Service Mesh 开源之旅


下一篇:Istio 网关之南北向流量管理(内含服务网格专家亲自解答)