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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • eclipse 导入maven工程 在libraries 没有maven Dependencies「建议收藏」

    eclipse 导入maven工程 在libraries 没有maven Dependencies「建议收藏」导入maven工程的时候所有的依赖包下载不下来,最后而且在工程的buildPath====>javaBuildPath====>libraries中没有mavenDependencies,显示为org.eclipse.ide.MAVEN2_CLASSPATH_CONTAINER解决方法:1..classPath文件缺失<classpathentrykind=…

    2022年5月31日
    127
  • 9 python 匹配开头和结尾

    9 python 匹配开头和结尾1.匹配开头和结尾代码 功能^ 匹配字符串开头$ 匹配字符串结尾示例1:^需求:匹配以数字开头的数据importre#匹配以数字开头的数据match_obj=re.match(“^\d.*”,”3hello”)ifmatch_obj:#获取匹配结果print(match_obj.group())else:print(“匹配失败”)运行结果:3hello示例2:$需求:匹配以数字结尾的数据importre#匹配以数字结尾的

    2022年7月25日
    13
  • GPG error 解决方案「建议收藏」

    GPG error 解决方案「建议收藏」错误提示:GPG错误:http://mirrors.163.commaverick-updatesRelease:下列签名无效:BADSIG40976EAF437D05B5UbuntuArchiveAutomaticSigningKey@ubuntu.com>修复方法gp

    2022年10月13日
    0
  • java高级工程师面试题_java高级工程师面试题及答案解析「建议收藏」

    java高级工程师面试题_java高级工程师面试题及答案解析「建议收藏」面试永远是程序员迈向成功的第一个门槛,想要面试成功,各种面试题的洗礼是必不可少的,下面就来看看小编精心整理的一些java高级工程师面试题及答案吧。一、堆的年轻代和老年代怎么理解?堆的年轻代大则老年代小,GC少,但是每次时间会比较长。年轻代小则老年代大,会缩短每次GC的时间,但是次数频繁。可以让老年代尽量缓存常用对象,JVM默认年轻代和老年代的大小比例为1:2,。观察峰值老年代内存,不影响fullG…

    2022年6月13日
    38
  • lunix安装_linux系统下载

    lunix安装_linux系统下载https://www.cnblogs.com/wcwen1990/p/7630545.html转载于:https://www.cnblogs.com/lkd3063601/p/9342798.html

    2022年9月25日
    0
  • vb连接access数据库

    vb连接access数据库

    2021年3月12日
    172

发表回复

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

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