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 相关文章推荐
图片之间的切换
Jun 26 Javascript
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
一段利用WSH获取登录时间的jscript代码
May 11 Javascript
JavaScript 数组循环引起的思考
Jan 01 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
Feb 02 Javascript
javascript禁止超链接跳转的方法
Feb 02 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
Aug 19 Javascript
Ionic项目中Native Camera的使用方法
Jun 07 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
js时间戳与日期格式之间转换详解
Dec 11 Javascript
实例解析Vue.js下载方式及基本概念
May 11 Javascript
js前端对于大量数据的展示方式及处理方法
Dec 02 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
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
php遍历目录方法小结
2015/03/10 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
理解Python垃圾回收机制
2016/02/12 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
django文档学习之applications使用详解
2018/01/29 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
如何让python的运行速度得到提升
2020/07/08 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
2014全国两会大学生学习心得体会
2014/03/10 职场文书
村干部培训班主持词
2014/03/28 职场文书
美容院合作经营协议书
2014/10/10 职场文书
cf战队宣传语
2015/07/13 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
Selenium浏览器自动化如何上传文件
2022/04/06 Python