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 日期时间函数(经典+完善+实用)
May 27 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
jQuery实现简单的文件上传进度条效果
Mar 26 Javascript
简单理解vue中Props属性
Oct 27 Javascript
老生常谈ES6中的类
Jul 31 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
Oct 26 Javascript
jQuery zTree树插件的使用教程
Aug 16 jQuery
JS实现随机抽选获奖者
Nov 07 Javascript
js实现上传图片并显示图片名称
Dec 18 Javascript
微信小程序纯文本实现@功能
Apr 08 Javascript
vue父子组件间引用之$parent、$children
May 20 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
Jun 12 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
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
canvas实现钟表效果
2017/02/13 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
微信小程序radio组件使用详解
2018/01/31 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
Python实现数据库编程方法详解
2015/06/09 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
Python turtle库的画笔控制说明
2020/06/28 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
幼师自我鉴定
2014/02/01 职场文书
会计学生自我鉴定
2014/02/06 职场文书
办公室副主任职责范本
2014/03/08 职场文书
2014年党支部工作总结
2014/11/13 职场文书
导游词怎么写
2015/02/04 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
800字作文之大雪
2019/12/04 职场文书
spring 项目实现限流方法示例
2022/07/15 Java/Android
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS