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返回上一页并刷新代码整理
Dec 21 Javascript
jQuery遍历之next()、nextAll()方法使用实例
Nov 08 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 Javascript
原生js仿浏览器滚动条效果
Mar 02 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
Vue动态路由缓存不相互影响的解决办法
Feb 19 Javascript
微信小程序登录session的使用
Mar 17 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
Sep 11 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 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
DSP接收机前端设想
2021/03/02 无线电
php 生成WML页面方法详解
2009/08/09 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
JavaScript经典案例之简易计算器
2020/08/24 Javascript
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
用友笔试题目
2016/10/25 面试题
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
超市5.1促销活动
2014/01/15 职场文书
表彰会主持词
2014/03/26 职场文书
文明市民先进事迹
2014/05/15 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
银行奉献演讲稿
2014/09/16 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
2015年工会工作总结范文
2015/07/23 职场文书