博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图解js中距离问题
阅读量:6323 次
发布时间:2019-06-22

本文共 683 字,大约阅读时间需要 2 分钟。

一:

1,offsetLeft:元素的边框的外边缘距离与已定位的父容器(offsetparent)的左边距离(不包括元素的边框和父容器的边框)。

2,clientLeft:元素的内边距的外边缘和边框的外边缘的距离,实际就是边框的左边框宽度

3,scrollWidth:内容区域尺寸加上内边距加上溢出尺寸,当内容正好和内容区域匹配没有溢出时,这些属性与clientWidth和clientHeight相等 !important

二:

通过一个demo测试这三个属性的差别。

说明:

offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。

clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。 

scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。 

情况1:

元素内无内容或者内容不超过可视区,滚动不出现或不可用的情况下。

scrollWidth=clientWidth,两者皆为内容可视区的宽度。

offsetWidth为元素的实际宽度。

 

情况2:

元素的内容超过可视区,滚动条出现和可用的情况下。

scrollWidth>clientWidth。

scrollWidth为实际内容的宽度。

clientWidth是内容可视区的宽度。

offsetWidth是元素的实际宽度。

 pageX:参照点也是浏览器内容区域的左上角,但它不会随着滚动条而变动

 

转载于:https://www.cnblogs.com/lifeiw/p/5983010.html

你可能感兴趣的文章
人工智能教程014:创建卷积神经网络进阶(5)
查看>>
oracle 分析函数
查看>>
idea 项目多开变通的解决方案
查看>>
游戏中发送道具奖励的概率算法
查看>>
Speed Tree
查看>>
android超炫的图片浏览器
查看>>
我的友情链接
查看>>
mysql 在线安装sphinx存储引擎
查看>>
我的友情链接
查看>>
maven添加本地jar包
查看>>
Exchange2013 RTM安装初体验(一)
查看>>
LDAP是什么?
查看>>
编辑内核kernel
查看>>
自增自减
查看>>
局部变量与全局变量
查看>>
Oracle 10g bigfile表空间、smallfile 表空间
查看>>
List、Set、数组之间的转换
查看>>
开发经常犯的错误之→【join表连接关联查询 】
查看>>
我的友情链接
查看>>
docker的网络基础
查看>>