scrollWidth,clientWidth,offsetWidth的区别


Posted in Javascript onJanuary 13, 2015

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

说明:

scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。
clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。
offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。

该demo就在页面中放一个textarea元素,采用默认宽高显示。

情况1:

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

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

offsetWidth为元素的实际宽度。

scrollWidth,clientWidth,offsetWidth的区别

情况2:

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

scrollWidth>clientWidth。

scrollWidth为实际内容的宽度。

clientWidth是内容可视区的宽度。

offsetWidth是元素的实际宽度。

scrollWidth,clientWidth,offsetWidth的区别

END

以上就是scrollWidth,clientWidth,offsetWidth区别的全部内容,希望对大家有所帮助。

Javascript 相关文章推荐
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
Aug 11 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
Aug 01 Javascript
jQuery实现长文字部分显示代码
May 13 Javascript
js获取input标签的输入值实现代码
Aug 05 Javascript
使用mini-define实现前端代码的模块化管理
Dec 25 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
Apr 07 Javascript
jQuery实现Tab菜单滚动切换的方法
Sep 21 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
微信小程序 教程之事件
Oct 18 Javascript
微信小程序开发之toast提示插件使用示例
Jun 08 Javascript
使用javascript实现雪花飘落的效果
Jan 13 #Javascript
javascript数组输出的两种方式
Jan 13 #Javascript
仿JQuery输写高效JSLite代码的一些技巧
Jan 13 #Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 #Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
Jan 13 #Javascript
jquery删除指定子元素代码实例
Jan 13 #Javascript
JavaScript删除指定子元素代码实例
Jan 13 #Javascript
You might like
10个实用的PHP正则表达式汇总
2014/10/23 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
python操作xml文件详细介绍
2014/06/09 Python
Python深入学习之闭包
2014/08/31 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
python用match()函数爬数据方法详解
2019/07/23 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
python让函数不返回结果的方法
2020/06/22 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
Pandas之缺失数据的实现
2021/01/06 Python
高中毕业自我鉴定
2013/12/16 职场文书
制作部班长职位说明书
2014/02/26 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
义和团口号
2014/06/17 职场文书
2014年国庆标语
2014/06/30 职场文书
老干部工作先进事迹
2014/08/17 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js