Web元素定位与尺寸:理解page、client、screen和offset的区别

本文详细探讨了网页开发中涉及的几种坐标系统,包括page、client、screen和offset家族的属性,如pageX/Y、clientX/Y、screenX/Y、scrollX/Y以及offsetX/Y等。这些属性描述了元素在不同参考点的位置和尺寸,理解它们对于精确控制网页元素布局至关重要。
摘要由CSDN通过智能技术生成

  当处理网页中的元素位置和尺寸时,常常会遇到一些属性和概念,例如 pageX、clientY、screenWidth、offsetLeft 等。这些属性用于描述元素在不同坐标系统中的位置和尺寸,理解它们的区别很重要。在这篇博客中,我们将深入探讨 page、client、screen 和 offset 的含义以及它们之间的区别。

图解:各家族区别

 Y方向上同理

page家族:

参照点:网页的左上角
pageX:鼠标点击位置相对于网页左上角的水平偏移量,也就是clientX加上水平滚动条的距离
pageY:鼠标点击位置相对于网页左上角的垂直平偏移量,也就是clientY加上垂直滚动条的距离

Client家族:

参照点:获取光标相对于浏览器可见窗口左上角位置
clientX:鼠标点击位置相对于浏览器可视区域的水平偏移量(不会计算水平滚动的距离)
clientY:鼠标点击位置相对于浏览器可视区域的垂直偏移量(不会计算垂直滚动条的距离)

Screen家族:

参照点:电脑屏幕左上角
screenX:鼠标点击位置相对于电脑屏幕左上角的水平偏移量
screenY:鼠标点击位置相对于电脑屏幕左上角的垂直偏移量

Scoll家族:

参照点:当前页面相对于网页的左上角位置

scrollX: 被卷去的左侧距离(页面横向滚动,滚动条拉动的距离)

scrollY: 被卷去的上侧距离(页面纵向滚动,滚动条拉动的距离)

   PS.     scrollX、scrollY:只读不写;

       scrollTop、scrollLeft:可读可写

Offset家族:

参照点:光标相对于当前DOM元素左上角位置

offsetX:鼠标点击位置相对于触发事件对象的水平距离
offsetY:鼠标点击位置相对于触发事件对象的垂直距离

总结

名称

是否只读

包含的内容

是否包含border

是否包含滚动条

所属API

clientHeight/clientWidth

content/padding

Element

clientTop/clientLeft

border-width

是border本身没错了

Element

scrollHeight/scrollWidth

content/padding/因滚动而未显示的部分

Element

scrollTop/scrollLeft

滚动的内容

Element

offsetHeight/offsetWidth

content/padding/border/滚动条

HTMLElement

offsetTop/offsetLeft

子级border外边缘到父级padding外边缘

HTMLElement

 

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leviash

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值