clientHeight,offsetHeight,scrollHeight迷一样的三个值
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迷一样的三个值相关推荐
- clientHeight offsetHeight scrollHeight offsetTop scrollTop
文章目录 各属性详解 实现 offsetParent.offsetLeft/offsetTop深度剖析 element.offsetParent 定义 祖先元素中不存在定位元素 webkit内核.Fi ...
- clientHeight.offsetHeight.scrollHeight等的区别
查看了博文http://www.cnblogs.com/fullhouse/archive/2012/01/16/2324131.html 然后自己写一下加深印象. clientHeight:可见高度 ...
- 关于height、offsetheight、clientheight、scrollheight、innerheight、outerheight的区别
二.也是平时经常用到的offsetheight 它返回的高度是内容高+padding+边框,但是注意哦,木有加margin哦,当然一般也木有啥需要把margin加进去的,以上代码为例,结果显示上图h2 ...
- JS中clientHeight、scrollHeight和offsetHeight的大坑,滚动条抖动问题解决
JS中clientHeight.scrollHeight和offsetHeight的大坑,滚动条抖动问题解决 1.什么是clientHeight.scrollHeight和offsetHeight 1 ...
- clientHeight ,offsetHeight,style.height,scrollHeight有区别与联系
style.height 包括 元素的滚动条,不包括边框 clientHeight 不包括元素的滚动条和边框,只有在没有元素的滚动条的情况下,style.height相等于clientHeight o ...
- offsetHeight, clientHeight与scrollHeight的区别
[size=xx-large][color=indigo]offsetHeight, clientHeight与scrollHeight的区别[/color][/size] [size=large][ ...
- offsetTop,offsetHeight,scrollHeight,scrollTop的区别
offsetTop,offsetHeight,scrollHeight,scrollTop,这些属性曾经困扰了我很长很长很长时间. 今天花点功夫,彻底把他们搞清楚了. 假设 obj 为某个 HTML ...
- srcollTop、clientHeight、scrollHeight详解
原生js: scrollTop -- 滚动条滚动的距离(注意:不是滚动条距顶端的距离) scrollHeight -- 文档内容的实际高度,包含超出视图溢出的部分 clientHeight -- 窗口 ...
- C语言学习之编写一个C程序,运行时输人abc三个值,输出其中值最大者。
编写一个C程序,运行时输人abc三个值,输出其中值最大者. #include <stdio.h> void main(){int a,b,c,max;printf("请输入三个数 ...
最新文章
- ps aux详解(进程状态说明)
- UI整理-----part2--UI控件
- async/await 的基本实现和 .NET Core 2.1 中相关性能提升
- 运行java程序时找不到_基本Java运行时程序找不到python
- iOS 系统汉化的plist设置
- 《图解HTTP》学习笔记
- leetcode-全排列详解(回溯算法)
- 巧用 Nginx 快速实现 HTTPS 双向认证
- html不支持js,解决Firefox不支持Js的InnerHtml问题
- matlab2016b慢,Matlab 2016a/b中调用GPU速度巨慢的解决办法
- 简述冯诺依曼体系结构计算机的工作原理。
- ubuntu 20.04配置fcitx5添加五笔拼音教程
- 【springboot】SMS短信通实现手机验证码
- Hexo 好看且实用的主题推荐
- 如何选择最适合的房屋贷款方式
- java基于ssm+vue+elementui楼盘房屋销售系统 前后端分离
- 三个并联电阻计算c语言,3个电阻并联怎么计算
- 传智播客-刘意-java深入浅出精华版学习笔记Day05
- 没学过量子力学,物理学也是一团糟,不过我觉得这个故事很有意思
- 零氪科技撤回IPO申请:年亏近5亿 中概股上市已停滞9个月
热门文章
- python 生成html文件浏览器_python如何将数据生成html文件+浏览器中文显示乱码问题...
- linux centos安装git,centos下两种方法安装git–转载
- mysql中nvl_Mysql中类似于oracle中nvl()函数的ifnull()函数
- python面向对象抽象
- mybatis there is no getter named forInteger
- linux 进程通信之 mmap
- web安全攻防从入门到放弃-记录
- linux下利用C或C++语言调用需要root权限的函数
- 一文带你马上清楚bootstrap的栅格系统
- python导入机制及importlib模块