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

这篇具有很好参考价值的文章主要介绍了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: 同上

offsettop,# html+css,前端

2、 offsetWidth、offsetHeight

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

offsettop,# html+css,前端

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

offsettop,# html+css,前端

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:获取指定标签内容层的真实高度(可视区域高度+被隐藏区域高度)
    offsettop,# html+css,前端

2、 scrollTop、scrollLeft

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

offsettop,# html+css,前端

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

二、 一张图片即可理解

offsettop,# html+css,前端文章来源地址https://www.toymoban.com/news/detail-677353.html

到了这里,关于offsetTop、clientTop、scrollTop等属性详解【概念+详细例子分析】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据挖掘】属性及其类型和数据的统计描述四分位数等详解(图文解释 超详细)

    觉得有帮助请点赞关注收藏~~~ 属性:(Attribute)是一个数据字段,表示数据对象的一个特征。在文献中,属性、维(Dimension)、特征(Feature)和变量(Variable)表示相同的含义,可以在不同场合互换使用。 属性类型:属性的取值范围决定了属性的类型 一类是定性描述的属性

    2024年02月04日
    浏览(43)
  • 【Docker】Docker 的基本概念和优势,基本命令及使用例子

    Docker 是一种轻量级的容器化解决方案,能够快速地创建、部署和运行应用程序。以下是一些 Docker 的基本概念和优势: 基本概念: 1.镜像:一个 Docker 镜像是一个可执行的文件,其中包含了运行应用程序所需要的一切。 2.容器:一个 Docker 容器是一个镜像的运行时实例。 3.仓

    2024年02月11日
    浏览(41)
  • MySQL 字符集概念与原理及如何配置字符集 - 超详细图文详解

    目录 一、字符集概念 1、字符(Character) 2、字符编码 3、字符集(Character set) 二、字符集原理 1、ASCII字符集 2、GB2312 3、GBK 4、GB18030 5、BIG5 6、Unicode 编码 三、字符序 四、MySQL字符集 字符序 1、mysql 字符集 2、mysql 字符序 3、字符集与字符序的关系 五、MySQL 数据存储字符集

    2024年02月04日
    浏览(56)
  • 【Linux C | 网络编程】多播的概念、多播地址、UDP实现多播的C语言例子

    😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭 🤣本文内容🤣:🍭介绍多播的概念、多播地址、UDP实现广播的C语言例子 🍭 😎金句分享😎:🍭你不能选择最好的,但最好的会来选择你——泰戈尔🍭

    2024年03月11日
    浏览(54)
  • uniapp书写顶部选项卡代码详细例子

    以下是一个基于uni-app框架,使用顶部选项卡的代码示例。 在页面的.vue文件中,添加一个 uni-tab-bar 组件,并在组件内部添加多个 uni-tab-bar-item 组件,来实现顶部选项卡的布局。 在页面的 script 部分,定义 current 变量,用于记录当前选中的选项卡,并定义 onClickTabBar 方法,用于

    2024年02月06日
    浏览(37)
  • HTML属性的概念和使用

    通过前面的学习,我们已经对 HTML标签 有了简单的认识,知道可以在标签中可以添加一些属性,这些属性包含了标签的额外信息,例如: href 属性可以为 a 标签提供链接地址; src 属性可以为 img 标签提供图像的路径; style 属性可以为几乎所有标签定义 CSS 样式。 本节我们就

    2024年02月11日
    浏览(29)
  • Nginx rewrite地址重写(十个例子详细解析)

    Rewrite在nginx中也叫URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程 从安全角度考虑,使用Rewrite在Nginx中具有一些重要的作用和优势,包括: 隐藏真实目录结构: 使用Rewrite可以隐藏服务器上的真实文件路径和目录结构,防止攻击者通过直接访问文件路径来获

    2024年04月27日
    浏览(32)
  • SSM项目小例子,SSM整合图文详细教程

    今天来搭建一个SSM项目的小例子简单练一练,那项目模板还是我们那个模板,就是我们在JavaWeb最后的小例子,那到SSM中我们如何实现,后面我们再看看springboot中如何实现 javaweb中项目例子: https://blog.csdn.net/hello_list/article/details/124734814 首先我们来搭建一个SSM项目,同时也是

    2024年02月06日
    浏览(48)
  • 怎么使用ddns域名,举个例子,列出详细步骤

    使用DDNS域名的步骤如下: 选择一个DDNS服务提供商,比如No-IP或DynDNS。 在DDNS服务提供商的网站上注册一个账号,并创建一个域名。 在路由器上设置DDNS,将刚刚创建的域名与您的账号信息关联起来。 测试您的域名是否可以访问您的网络。 如果您有防火墙,请确保允许对您的

    2024年02月14日
    浏览(37)
  • FlinkSQL基本概念、时间属性和窗口

    flink版本是1.13.3 如果希望在本地的集成开发环境(IDE)里运行 Table API 和 SQL,还需要引入以下依赖: 如果想实现自定义的数据格式来做序列化,可以引入下面的依赖: 2.1 程序编写流程 ​ 程序的整体处理流程与 DataStream API 非常相似,也可以分为读取数据源(Source)、转换(

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包