clientWidth,offsetWidth,scrollWidth 快速理解

clientWidth,offsetWidth,scrollWidth 快速理解下面开始区分一、clientWidth和clientHeigh、clientTop和clientLeft1,clientWidth的实际宽度clientWidth= width+

大家好,又见面了,我是你们的朋友全栈君。

下面开始区分

    一、clientWidth和clientHeigh 、 clientTop和clientLeft
        1,clientWidth的实际宽度

        clientWidth = width+左右padding

 

        2,clientHeigh的实际高度

         clientHeigh = height + 上下padding 

 

        3,clientTop的实际宽度

           clientTop = boder.top(上边框的宽度)

 

        4,clientLeft的实际宽度

            clientLeft = boder.left(左边框的宽度)

 

    二、offsetWidth和offsetHight 、 offsetTop和offsetLeft
         1, offsetWidth的实际宽度

            offsetWidth = width + 左右padding + 左右boder

 

         2, offsetHeith的实际高度

            offsetHeith = height + 上下padding + 上下boder

 

         3, offsetTop实际宽度

            offsetTop:当前元素 上边框 外边缘 到 最近的已定位父级(offsetParent) 上边框 内边缘的 距离。如果父级都没有定位,则分别是到body 顶部 和左边的距离.

 

         4, offsetLeft实际宽度

            offsetLeft:当前元素 左边框 外边缘 到 最近的已定位父级(offsetParent) 左边框 内边缘的距离。如果父级都没有定位,则分别是到body 顶部 和左边的距离

 

    三、scrollWidth和scrollHeight 、 scrollTop和scrollLeft
        1,scrollWidth实际宽度

            scrollWidth:获取指定标签内容层的真实宽度(可视区域宽度+被隐藏区域宽度)。

 

        2,scrollHeight的实际高度

     scrollHeight:获取指定标签内容层的真实高度(可视区域高度+被隐藏区域高度)

 

         3,scrollTop

             scrollTop :内容层顶部 到 可视区域顶部的距离。

 

          实例:var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;

          持续获取高度的方式:

            window.addEventListener(‘scroll’, ()=>{

      var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;

     });

         

   4,scrollLeft

              scrollLeft:内容层左端 到 可视区域左端的距离.

 

  注:原文链接:https://blog.csdn.net/qq_42089654/article/details/80515916

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/154979.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • gnuplot 入门教程 1

    gnuplot 入门教程 1几年前写的一篇短文,今天找东西时翻出来了,感觉写的还是比较实用的。放在这里供有需要的人参考。现在在网上可以找的科学作图软件有不少,其中不乏优秀者,Win平台上有大名鼎鼎的Origin、Tecplot、SigmaPlot等,类UNIX上有LabPlot、gnuplot等。其他的常见的计算软件如Matlab、Mathematica、Maple、Scilab、IDL、Maxima等也都对科学作图

  • linux下svn命令使用大全

    最近经常使用svn进行代码管理,这些命令老是记不住,得经常上网查,终于找了一个linux下svn命令使用大全:1、将文件checkout到本地目录 svncheckoutpath(path是服务器 上的目录)例如:svncheckoutsvn://192.168.1.1/pro/domain简写:svnco2、往版本库中添加新的文件 svnaddfile例如:svn…

  • IDEA安装yarn

    IDEA安装yarn当我们拿到一个vue项目,导入到idea后发现有yarn.lock文件,则该前端项目需要通过yarn来进行启动。如下图:未安装前,如图下:安装步骤:1.各位看官注意,我们安装yarn,必须得把Nodejs的环境先配置好。以及npm的淘宝镜像安装好,也就是说启动vue的环境的是正常的。2.在Terminal面板下,通过cnpminstall-gyarn命令进行全局安装:3.执…

  • 怎么保证RabbitMQ和kafuka集群的高可用性?

    怎么保证RabbitMQ和kafuka集群的高可用性?rabbitMQ有三种模式:单机模式,普通集群模式,镜像集群模式 RabbitMQ的高可用性 RabbitMQ是比较有代表性的,因为是基于主从做高可用性的,我们就以他为例子讲解第一种MQ的高可用性怎么实现。 rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式 1)单机模式 就是demo级别的,一般就…

  • 详解Anaconda + 如何在Anaconda上更换python版本「建议收藏」

    详解Anaconda + 如何在Anaconda上更换python版本「建议收藏」本文旨在详细介绍Anaconda以及如何在Anaconda上更换python版本。

  • 用几何光学方法如何分析反射调制方式光纤位移_相位单点激光测距

    用几何光学方法如何分析反射调制方式光纤位移_相位单点激光测距本文介绍了移相干涉技术中最基础却也非常重要的一步——相位提取,主要阐述了移相干涉测量原理、四步移相法提取相位、多步平均法推导过程、多步解包裹后平均法这四个部分,希望能给同样从事该领域研究的你带来一点帮助。

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号