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 中String.match()与RegExp.exec()的区别说明
Jan 10 Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
用javascript实现自动输出网页文本
Jul 30 Javascript
jQuery横向擦除焦点图特效代码分享
Sep 06 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
Oct 16 Javascript
js格式化时间的方法
Dec 18 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
详解node.js 下载图片的 2 种方式
Mar 02 Javascript
vue指令v-html使用过滤器filters功能实例
Oct 25 Javascript
Vue解析带html标签的字符串为dom的实例
Nov 13 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
Jul 31 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
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
js常用DOM方法详解
2017/02/04 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
5 种JavaScript编码规范
2018/01/30 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
python组合无重复三位数的实例
2018/11/13 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
作为网站管理者应当如何防范XSS
2014/08/16 面试题
企业领导对照检查材料
2014/08/20 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
节水宣传标语口号
2015/12/26 职场文书
优秀创业计划书分享
2019/07/19 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
JavaScript实现简单拖拽效果
2021/09/15 Javascript
Python绘制散乱的点构成的图的方法
2022/04/21 Python