offset,scroll,client三大系列

本文详细解析了网页中元素的尺寸与位置属性,包括offset、client、scroll等系列的区别,如offsetWidth、offsetHeight、clientWidth、clientHeight、scrollWidth、scrollHeight等的含义及其计算方式,以及它们在网页布局和响应式设计中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

offset 偏移

  • offsetWidth是指div的宽度(包括div的边框)
    offsetWidth = width + padding + border;

  • offsetHeight是指div的高度(包括div的边框)
    offsetHeight = Height + padding + border;

  • offsetLeft
    是指div到整个页面左边框的距离(不包括div的边框)

  • offsetTop
    是指div到整个页面上边框的距离(不包括div的边框)

scroll 滚动

  • scrollTop 是指可视区顶部边框与整个页面上部边框的看不到的区域。

  • scrollLeft 是指可视区左边边框与整个页面左边边框的看不到的区域。

  • scrollWidth 是指左边看不到的区域加可视区加右边看不到的区域即整个页面的宽度(包括边框)

  • scrollHeight 是指上边看不到的区域加可视区加右边看不到的区域即整个页面的高度(包括边框)

client 可视区、客户端

  • event.clientX 是指鼠标到可视区左边框的距离。

  • event.clientY 是指鼠标到可视区上边框的距离。

  • clientWidth 是指可视区的宽度。(内容区+内边距,不包括边框)

  • clientHeight 是指可视区的高度。(内容区+内边距,不包括边框)

clientTop和clientLeft 几乎不用,因为滚动条不会在顶部和左侧

x , y

  • clientX、clientY
    点击位置距离当前body可视区域的x,y坐标

  • pageX、pageY
    对于整个页面来说,包括了被卷去的body部分的长度

  • screenX、screenY
    点击位置距离当前电脑屏幕的x,y坐标

  • offsetX、offsetY
    相对于带有定位的父盒子的x,y坐标
    技术图片

三系列区别
  • width,height
    clientWidth = width + padding
    clientHeight = height + padding
    offsetWidth = width + padding + border
    offsetHeight = height + padding + border
    scrollWidth = 内容宽度(不包含border)
    scrollHeight = 内容高度(不包含border)

  • top,left

  • offsetTop/offsetLeft :
    作用:距离父系盒子中带有定位的距离。
  • scrollTop/scrollLeft:(盒子也可以调用,必须有滚动条)
    作用:浏览器无法显示的部分(被卷去的部分)
  • e.clientY/clientX:(clientTop/clientLeft 值的是border)
    作用:鼠标距离浏览器可视区域的距离(左、上)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值