这是一组非常容易弄混的参数!都是描述某个盒子元素的宽度、高度以及上或左的距离偏移量。

1. offsetWidth / offsetHeight(不包括外边距)

offsetWidth:返回元素的宽度(content+padding+border)

offsetHeight:返回元素的高度(content+padding+border)

2. offsetTop / offsetLeft(相对于父级的偏移量)

类似于子绝父相定位中的top和left,都是相对于有定位父级的偏移距离

offsetTop:返回元素上边框到有定位父级元素的上边框的距离。(如果找不到有定位的父级,那么距离就是它的上边框到body的距离。)

offsetLeft:返回元素左边框到有定位父级元素的左边框的距离。(如果找不到有定位的父级,那么距离就是它的左边框到body的距离。)

下图演示的的是没有定位父级的情况:(如果外层盒子给一个定位,那么这里的offsetTop/offsetLeft都是0px)

3. clientWidth / clientHeight(不包括边框和外边距)

client客户端大小:当前元素内容和内边距占据空间的大小,不包括边框。

clientWidth:返回元素的宽度(content+padding)

clientHeight:返回元素的高度(content+padding)

// 获取当前页面(客户端)的宽高
console.log(document.documentElement.clientWidth);
console.log(document.documentElement.clientHeight);

4. clientTop / clientLeft(就是边框大小)

clientTop:返回元素上边框大小

clientLeft:返回元素左边框大小

5. scrollWidth / scrollHeight(不包括边框和外边距)

scrollWidth:返回元素的总宽度,包含由于溢出而无法在网页上显示的不可见部分。

scrollHeight:返回元素的总高度,包含由于溢出而无法在网页上显示的不可见部分。

(如果没有溢出,那么和clientWidth/clientHeight情况相同。)

6. scrollTop / scrollLeft 可读可写!

scrollTop:元素被卷起的高度。

scrollLeft:元素被卷起的宽度。

  • 一个方法

    scrollTo() 方法可把窗口内容滚动到指定的坐标。

    scrollTo(xpos,ypos)

注意:style.width/style.height返回值是字符串类型的,例如返回的是'20px'。而以上这些均返回数字,例如20。

最新文章

  1. css中line-height行高的深入学习
  2. Easyui 让DataGrid适应浏览器宽度
  3. android开发中常见布局的注意点
  4. 【BZOJ 2157】旅游
  5. FlexPaper使用小结
  6. cocos2d-x之加法计算器
  7. C# 获取windows特殊路径
  8. Linux shell 自定义函数
  9. Java基础-方法(07)
  10. 简单的一句sql
  11. Effective C++ ——继承与面向对象设计
  12. JS滚动显示
  13. Springboot配置文件解析器
  14. ubuntu配置neuwork网络
  15. centos7下安装docker(23.docker-swarm之如何访问service)
  16. mysql8.0发布新特性
  17. Mysql主从复制读写分离
  18. RSA 加密算法 Java 公钥加密私钥解密 和 私钥加密公钥解密 的特点
  19. LED驱动电源
  20. 前端开发【第6篇:JavaScript客户端(浏览器)】

热门文章

  1. kerberos系列之hdfs&yarn认证配置
  2. angular自启动过程
  3. 洛谷1258 Tire字典树
  4. CF1324F Maximum White Subtree 题解
  5. hdu2732 最大流+拆点
  6. 使用Promethus+Grafana监控Mongodb
  7. eNSP之VLAN设计实验
  8. javaWeb课程体系介绍
  9. 我的Keras使用总结(4)——Application中五款预训练模型学习及其应用
  10. XCode8 安装模拟器