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 相关文章推荐
validator验证控件使用代码
Nov 23 Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 Javascript
js锁屏解屏通过对$.ajax进行封装实现
Jul 31 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
Bootstrap框架下下拉框select搜索功能
Mar 26 Javascript
利用vscode编写vue的简单配置详解
Jun 17 Javascript
js数组去重的N种方法(小结)
Jun 07 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
bootstrap-table formatter 使用vue组件的方法
May 09 Javascript
JS数组Reduce方法功能与用法实例详解
Apr 29 Javascript
Javascript中window.name属性详解
Nov 19 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中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
Python实现获取某天是某个月中的第几周
2015/02/11 Python
python对excel文档去重及求和的实例
2018/04/18 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
Django 自定义分页器的实现代码
2019/11/24 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
解决python3输入的坑——input()
2020/12/05 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
英语专业推荐信
2013/11/16 职场文书
护士岗位职责
2014/02/16 职场文书
美食节目策划方案
2014/05/31 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS