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来修改

  

最新文章

  1. android内部培训视频_第四节(1)_异步网络操作
  2. Android入门开发之SD卡读写操作(转)
  3. [原]OpenGL基础教程(五)缓冲区数据更新方式
  4. Opencv + vs2012环境配置
  5. CodeForces 711D Directed Roads (DFS判环+计数)
  6. 2 - SQL Server 2008 之 使用SQL语句为现有表添加约束条件
  7. Tomcat中配置多个端口
  8. TouchSlide滚动插件BUG
  9. 利用VGG19实现火灾分类(附tensorflow代码及训练集)
  10. 将html table 转成 excel
  11. python学习第三讲,python基础语法之注释,算数运算符,变量.
  12. 微信小程序异步请求问题
  13. FileShare枚举的使用(文件读写锁) - (转载)
  14. 『cs231n』通过代码理解风格迁移
  15. SDRAM读写操作
  16. python函数 传参的多种方式 解读
  17. rails 数据迁移出问题
  18. dbms_stats.gather_table_stats详解
  19. hdu1542 Atlantis(矩阵面积的并)
  20. 使用fragment添加底部导航栏

热门文章

  1. 配置web.xml文件用于配置tomcat
  2. $.extend()方法和(function($){...})(jQuery)详解
  3. Oracle_多行函数
  4. 最强PostMan使用教程(1)
  5. xml报错 Parse Fatal Error :在实体引用中,实体名称必须紧跟在'&'后面
  6. 引用类型之数组array最全的详解
  7. 解决span的bug--不能自动换行的问题
  8. scrapy_Response and Request
  9. python_如何快速找打字典中公共key
  10. java IO(五):字节流、字符流的选择规律