博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web前端学习笔记---scrollWidth,clientWidth,offsetWidth的区别
阅读量:6869 次
发布时间:2019-06-26

本文共 419 字,大约阅读时间需要 1 分钟。

通过一个demo测试这三个属性的差别。

说明:

scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。

clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。
offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。

 

该demo就在页面中放一个textarea元素,采用默认宽高显示。

 

情况1:

元素内无内容或者内容不超过可视区,滚动不出现或不可用的情况下。

scrollWidth=clientWidth,两者皆为内容可视区的宽度。

offsetWidth为元素的实际宽度。

 

情况2:

元素的内容超过可视区,滚动条出现和可用的情况下。

scrollWidth>clientWidth。

scrollWidth为实际内容的宽度。

clientWidth是内容可视区的宽度。

offsetWidth是元素的实际宽度。

 

以上。

转载地址:http://trbfl.baihongyu.com/

你可能感兴趣的文章
调用discuz编辑器再也不是问题了
查看>>
LoadRunner利用ODBC编写MySql脚本(转)
查看>>
中间值为什么为l+(r-l)/2,而不是(l+r)/2
查看>>
URLDownloadToFileW
查看>>
Referer反反盗链
查看>>
JavaScript开发的技巧
查看>>
使用ASP.Net WebAPI构建REST服务(四)——参数绑定
查看>>
数据建模学习笔记-4-《高质量数据库建模 4-属于和域》
查看>>
FTP新建文件夹访问
查看>>
Java中常见数据结构:list与map -底层如何实现
查看>>
lombok
查看>>
Java Lambda表达式初探
查看>>
JS 和 HTML 中的单引号与双引号
查看>>
GLSL使用FBO实现MRT(Multiple Render Targets)绘制到多张纹理 【转】
查看>>
诺贝尔文学奖
查看>>
(转)Delphi2009初体验 - 语言篇 - 智能指针(Smart Pointer)的实现
查看>>
分享一个开源的流程图绘制软件--Diagram Designer
查看>>
非典型的scala程序及其编译后的结果
查看>>
Android手势监听类GestureDetector的使用
查看>>
每天学点Python之comprehensions
查看>>