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 相关文章推荐
javascript面向对象编程代码
Dec 19 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
Jan 06 Javascript
JavaScript创建类/对象的几种方式概述及实例
May 06 Javascript
Javascript无阻塞加载具体方式
Jun 28 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
Oct 28 Javascript
jQuery stop()用法实例详解
Jul 28 Javascript
ThinkJS中如何使用MongoDB的CURD操作
Dec 13 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
Jan 10 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
解决element UI 自定义传参的问题
Aug 22 Javascript
返回上一个url并刷新界面的js代码
Sep 12 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
实用函数7
2007/11/08 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
php获取错误信息的方法
2015/07/17 PHP
基于php实现的验证码小程序
2016/12/13 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
jQuery插件Validation表单验证详解
2018/05/26 jQuery
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python实现图片变亮或者变暗的方法
2015/06/01 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
夜大毕业生自我鉴定
2013/10/31 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL