offset / scroll / client Left / Top
1.offsetHeight / Width (只读)
offsetHeight:表示该元素在垂直方向占用的空间大小,包含元素的高度+上边框高度+下边框高度
offsetWidth:表示该元素在水平方向占用的空间大小,包含元素的宽度+左边框宽度+右边框宽度
2.clientHeight / clientWidth (只读)
clientHeight:元素内容区的高度+元素内边距的高度
clientWidth:元素内容区的宽度+元素内边距的宽度
clientWidth = width + padding
offsetWidth = width + padding + border = client + border
注:该元素未设置:box-sizing:border-box
3.scrollHeight / scrollWidth
无滚动条的情况下,与client相似,但不同浏览器有不同的差别
在滚动条存在的情况下,等于client + 滚动条所蜷缩的高度或宽度
总结:
在确定文档的总高度时,必须取得scrollWidth / clientWidth 和 scrollHeight / clientHeight 中的最大值,才能保证跨浏览器的环境下得到精确的结果
var docHeight = Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight); var docWidth = Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth);
注意:在混杂模式下的IE,需要用document.body代替document.documentElement
4.scrollTop / scrollLeft
获取滚动条滚动的距离
5.offsetLeft / offsetTop (只读,并且没有单位)
offsetLeft :元素的左外边框至包含元素的左内边框之间的像素距离
offsetTop : 元素的上外边框至包含元素的上内边框之间的像素距离
只能通过style.left / top来修改
最新文章
- android内部培训视频_第四节(1)_异步网络操作
- Android入门开发之SD卡读写操作(转)
- [原]OpenGL基础教程(五)缓冲区数据更新方式
- Opencv + vs2012环境配置
- CodeForces 711D Directed Roads (DFS判环+计数)
- 2 - SQL Server 2008 之 使用SQL语句为现有表添加约束条件
- Tomcat中配置多个端口
- TouchSlide滚动插件BUG
- 利用VGG19实现火灾分类(附tensorflow代码及训练集)
- 将html table 转成 excel
- python学习第三讲,python基础语法之注释,算数运算符,变量.
- 微信小程序异步请求问题
- FileShare枚举的使用(文件读写锁) - (转载)
- 『cs231n』通过代码理解风格迁移
- SDRAM读写操作
- python函数 传参的多种方式 解读
- rails 数据迁移出问题
- dbms_stats.gather_table_stats详解
- hdu1542 Atlantis(矩阵面积的并)
- 使用fragment添加底部导航栏
热门文章
- 配置web.xml文件用于配置tomcat
- $.extend()方法和(function($){...})(jQuery)详解
- Oracle_多行函数
- 最强PostMan使用教程(1)
- xml报错 Parse Fatal Error :在实体引用中,实体名称必须紧跟在'&;'后面
- 引用类型之数组array最全的详解
- 解决span的bug--不能自动换行的问题
- scrapy_Response and Request
- python_如何快速找打字典中公共key
- java IO(五):字节流、字符流的选择规律