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 相关文章推荐
JS获取IUSR_机器名和IWAM_机器名帐号的密码
Dec 06 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
Sep 02 Javascript
js中cookie的添加、取值、删除示例代码
Oct 21 Javascript
精通JavaScript的this关键字
May 28 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
简单封装js的dom查询实例代码
Jul 08 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
Feb 17 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
Dec 20 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
May 23 Javascript
webpack3升级到webpack4遇到问题总结
Sep 30 Javascript
微信公众号网页分享功能开发的示例代码
May 27 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将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
微信小程序实现animation动画
2018/01/26 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
python+os根据文件名自动生成文本
2019/03/21 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
PyQt实现计数器的方法示例
2021/01/18 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
计算机专业应届毕业生自荐信
2013/09/26 职场文书
工作人员思想汇报
2014/01/09 职场文书
童装店创业计划书
2014/01/09 职场文书
继承权公证书
2014/04/09 职场文书