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

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SecureCRT的使用教程( 过程非常详细!!值得查看)

    SecureCRT的使用教程( 过程非常详细!!值得查看)SecureCRT的使用教程(过程非常详细!!值得查看)下载和安装简单的介绍一、SecureCRT的使用二、SecureFX的使用下载和安装SecureCRT和SecureFX的下载和安装我这里就不多说了,详细的安装下载教程请参考:SecureCRT的下载、安装(过程非常详细!!值得查看)简单的介绍SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是…

    2022年4月29日
    290
  • Linux下对MySql数据库备份与恢复

    Linux下对MySql数据库备份与恢复MySQL命令行导入数据库:1,将要导入的.sql文件移至bin文件下,这样的路径比较方便2,同上面导出的第1步3,进入MySQL:mysql-u用户名-p如我输入的命令行:mysql-uroot-p (输入同样后会让你输入MySQL的密码)4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库5,输入:mysq

    2022年5月5日
    117
  • 怎么重新启动协议服务器,ssl协议怎么开启

    怎么重新启动协议服务器,ssl协议怎么开启1.首先打开浏览器,找到工具→Internet选项2.找到高级选项卡,下面的使用SSL3.0勾选之后,点击保存即可。3.重新打开网站检查。对于chrome浏览器,SSL和TLS都协议是默认开启的,可以按下F12,然后在开发者工具中查看当前使用的协议版本。若是服务器配置ssl协议证书,首先确认Apache服务器已经安装有加密模块,可以是OpenSSL,或是OpenSSL+ModSSL。通过O…

    2022年5月18日
    65
  • mac远程连接mysql「建议收藏」

    mac远程连接mysql「建议收藏」sudosshroot@IPmysql-uroot-p-hIP

    2022年10月13日
    4
  • idea 2021.4 激活码_通用破解码

    idea 2021.4 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    78

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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