https://blog.csdn.net/qq_39083004/article/details/78498178

https://www.imooc.com/article/17571  推荐

offsetLeft

一个元素的offsetLeft值,就是这个元素左边框外,到自己的offsetParent对象的左边框内的距离

什么是offsetParent对象?

每一个元素,天生都有一个属性,叫做offsetParent,表示自己的“偏移参考盒子”,我们不称呼中文,就叫offsetParent。这个offsetParent是谁呢?

就是自己祖先元素中,离自己最近的已经定位的元素,如果自己的祖先元素中,没有任何盒子进行了定位,那么offsetParent对象就是body

op.offsetParent

无论这个盒子自己是否定位,自己的offsetParent就是按照上述方法寻找。

总结:

  IE6、7 IE8 IE9、IE9+、高级浏览器
offsetParent

如果自己没有定位,那么就是自己父亲中有width或者有height或者有定位的元素。

如果自己有定位,那么就是和高级浏览器一致。

和高级浏览器一致 自己祖先元素中,离自己最近的已经定位的元素
offsetLeft 和高级浏览器一致 多算一条border 自己的border外到offsetParet对象的border内

offsetWidth和offsetHeight

全线兼容,是自己的属性,和别的盒子无关。

一个盒子的offsetWidth值就是自己的 width+左右padding+左右border的宽度

如果盒子没有宽度,那么所有浏览器都将把px值当做offsetWidth,而不是100%;

如果盒子没有高度,用文字撑的,所有浏览器都将把px值当做offsetHeight

clientWidth和clientHeight

全线兼容,就一丢丢IE6的问题

client表示“客户端”这里就是一个名字而已,不用在意这个名字。

clientWidth就是自己的width+padding的值。 也就是说,比offsetWidth少了border。

如果盒子没有宽度,那么那么所有浏览器都将把px值当做clientWidth,而不是100%

如果盒子没有高度,用文字撑的,IE6 clientHeight是0,其他浏览器都是数值

卷动值scrollTop

页面的卷动值$(window).scrollTop();

窗口的高度$(window).height();

页面的总高度$(document).height();

页面的卷动值有一个范围:[0 , $(document).height() - $(window).height()];

也就是说,$(window).scrollTop() / ($(document).height() - $(window).height())一定是[0,1]。

转载于:https://www.cnblogs.com/coder-lzh/p/10885474.html

clientHeight,offsetHeight,scrollHeight迷一样的三个值相关推荐

  1. clientHeight offsetHeight scrollHeight offsetTop scrollTop

    文章目录 各属性详解 实现 offsetParent.offsetLeft/offsetTop深度剖析 element.offsetParent 定义 祖先元素中不存在定位元素 webkit内核.Fi ...

  2. clientHeight.offsetHeight.scrollHeight等的区别

    查看了博文http://www.cnblogs.com/fullhouse/archive/2012/01/16/2324131.html 然后自己写一下加深印象. clientHeight:可见高度 ...

  3. 关于height、offsetheight、clientheight、scrollheight、innerheight、outerheight的区别

    二.也是平时经常用到的offsetheight 它返回的高度是内容高+padding+边框,但是注意哦,木有加margin哦,当然一般也木有啥需要把margin加进去的,以上代码为例,结果显示上图h2 ...

  4. JS中clientHeight、scrollHeight和offsetHeight的大坑,滚动条抖动问题解决

    JS中clientHeight.scrollHeight和offsetHeight的大坑,滚动条抖动问题解决 1.什么是clientHeight.scrollHeight和offsetHeight 1 ...

  5. clientHeight ,offsetHeight,style.height,scrollHeight有区别与联系

    style.height 包括 元素的滚动条,不包括边框 clientHeight 不包括元素的滚动条和边框,只有在没有元素的滚动条的情况下,style.height相等于clientHeight o ...

  6. offsetHeight, clientHeight与scrollHeight的区别

    [size=xx-large][color=indigo]offsetHeight, clientHeight与scrollHeight的区别[/color][/size] [size=large][ ...

  7. offsetTop,offsetHeight,scrollHeight,scrollTop的区别

    offsetTop,offsetHeight,scrollHeight,scrollTop,这些属性曾经困扰了我很长很长很长时间. 今天花点功夫,彻底把他们搞清楚了. 假设 obj 为某个 HTML ...

  8. srcollTop、clientHeight、scrollHeight详解

    原生js: scrollTop -- 滚动条滚动的距离(注意:不是滚动条距顶端的距离) scrollHeight -- 文档内容的实际高度,包含超出视图溢出的部分 clientHeight -- 窗口 ...

  9. C语言学习之编写一个C程序,运行时输人abc三个值,输出其中值最大者。

    编写一个C程序,运行时输人abc三个值,输出其中值最大者. #include <stdio.h> void main(){int a,b,c,max;printf("请输入三个数 ...

最新文章

  1. ps aux详解(进程状态说明)
  2. UI整理-----part2--UI控件
  3. async/await 的基本实现和 .NET Core 2.1 中相关性能提升
  4. 运行java程序时找不到_基本Java运行时程序找不到python
  5. iOS 系统汉化的plist设置
  6. 《图解HTTP》学习笔记
  7. leetcode-全排列详解(回溯算法)
  8. 巧用 Nginx 快速实现 HTTPS 双向认证
  9. html不支持js,解决Firefox不支持Js的InnerHtml问题
  10. matlab2016b慢,Matlab 2016a/b中调用GPU速度巨慢的解决办法
  11. 简述冯诺依曼体系结构计算机的工作原理。
  12. ubuntu 20.04配置fcitx5添加五笔拼音教程
  13. 【springboot】SMS短信通实现手机验证码
  14. Hexo 好看且实用的主题推荐
  15. 如何选择最适合的房屋贷款方式
  16. java基于ssm+vue+elementui楼盘房屋销售系统 前后端分离
  17. 三个并联电阻计算c语言,3个电阻并联怎么计算
  18. 传智播客-刘意-java深入浅出精华版学习笔记Day05
  19. 没学过量子力学,物理学也是一团糟,不过我觉得这个故事很有意思
  20. 零氪科技撤回IPO申请:年亏近5亿 中概股上市已停滞9个月

热门文章

  1. python 生成html文件浏览器_python如何将数据生成html文件+浏览器中文显示乱码问题...
  2. linux centos安装git,centos下两种方法安装git–转载
  3. mysql中nvl_Mysql中类似于oracle中nvl()函数的ifnull()函数
  4. python面向对象抽象
  5. mybatis there is no getter named forInteger
  6. linux 进程通信之 mmap
  7. web安全攻防从入门到放弃-记录
  8. linux下利用C或C++语言调用需要root权限的函数
  9. 一文带你马上清楚bootstrap的栅格系统
  10. python导入机制及importlib模块