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 获取HTML DOM节点元素的方法小结
Apr 24 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
Sep 22 Javascript
JavaScript中__proto__与prototype的关系深入理解
Dec 04 Javascript
jquery购物车实时结算特效实现思路
Sep 23 Javascript
jQuery简单实现网页选项卡特效
Nov 24 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 Javascript
对称加密与非对称加密优缺点详解
Feb 06 Javascript
javascript深拷贝和浅拷贝详解
Feb 14 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
Aug 23 Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 Javascript
微信小程序 自定义复选框实现代码实例
Sep 04 Javascript
小程序新版订阅消息模板消息
Dec 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
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
PHP return语句的另一个作用
2014/07/30 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
彻底理解Python list切片原理
2017/10/27 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
专题组织生活会方案
2014/06/15 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
2014年手术室工作总结
2014/11/26 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
红白喜事主持词
2015/07/06 职场文书
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android