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评估用户输入密码的强度(Knockout版)
Nov 30 Javascript
原生js实现半透明遮罩层效果具体代码
Jun 06 Javascript
js动态移动滚动条至底部示例代码
Apr 24 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
JS获取IMG图片高宽的简单实例
May 17 Javascript
Vue-Access-Control 前端用户权限控制解决方案
Dec 01 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
Dec 26 Javascript
Vue下路由History模式打包后页面空白的解决方法
Jun 29 Javascript
vue监听input标签的value值方法
Aug 27 Javascript
JavaScript函数的4种调用方法实例分析
Mar 05 Javascript
ionic2.0双击返回键退出应用
Sep 17 Javascript
微信小程序 textarea 层级过高问题简单解决方案
Oct 14 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
php md5下16位和32位的实现代码
2008/04/09 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
jQuery的三种$()
2009/12/30 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
详解python里的命名规范
2018/07/16 Python
Python对切片命名的实现方法
2018/10/16 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
英国办公用品商店:Office Outlet
2018/04/04 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
行政助理岗位职责
2015/02/10 职场文书