offsetTop、clientTop、scrollTop等属性详解【概念+详细例子分析】

一、 offset+scroll+client详细讲解

1-1 offset系列

MDN中offset…

  • offsetWidth/offsetHeight :对象的可见宽度
  • offsetLeft/offsetTop: 当前元素距浏览器边界的偏移量,以像素为单位。

1、 offsetTop、offsetLeft

  • offsetTop:元素到offsetParent顶部的距离(当前元素顶部距离最近父元素顶部的距离)
  • offsetParent:距离元素最近的一个具有定位的祖宗元素(relative,absolute,fixed),若祖宗都不符合条件,offsetParent为body。
  • offsetLeft: 同上

请添加图片描述

2、 offsetWidth、offsetHeight

  • offsetWidth = width + 左右padding + 左右boder
  • offsetHeight = height + 上下padding + 上下boder

请添加图片描述

3、 offsetX、offsetY

  • event.offsetX 相对容器的水平坐标
  • event.offsetY 相对容器的垂直坐标

1-2 client系列

MDN中client。。。

  • clientWidth/clientHeight :内容的可见宽度
  • clientTop/clientLeft : border。

1、 clientWidth、clientHeight

  • clientWidth = width+左右padding
  • clientHeigh = height + 上下padding

请添加图片描述

2、 clientTop、clientLeft

  • clientTop = boder.top(上边框的宽度)
  • clientLeft = boder.left(左边框的宽度)

3、 clientX、clientY

  • clientX: 相对文档的水平坐标
  • clientY: 相对文档的垂直坐标

1-3 scroll系列

MDN中scroll…

  • scrollWidth/scrollHeight: 元素完整的高度和宽度,overflow:hidden的部分也计算在内。
  • scrollLeft/scrollTop : 设置或返回已经滚动到元素的左边界或上边界的像素数。

1、 scrollWidth、scrollHeight

  • scrollWidth:获取指定标签内容层的真实宽度(可视区域宽度+被隐藏区域宽度)
  • scrollHeight:获取指定标签内容层的真实高度(可视区域高度+被隐藏区域高度)
    请添加图片描述

2、 scrollTop、scrollLeft

  • scrollTop: 内容层顶部 到 可视区域顶部的距离
  • scrollLeft: 内容层左端 到 可视区域左端的距离

请添加图片描述

后续作者翻阅本文时,会贴出详细的例子更利于理解记忆,欢迎收藏

二、 一张图片即可理解

请添加图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值