web前端学习笔记---scrollWidth,clientWidth,offsetWidth的区别
2015-10-09 13:26
645 查看
通过一个demo测试这三个属性的差别。
说明:
scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。
clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。
offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。
该demo就在页面中放一个textarea元素,采用默认宽高显示。
情况1:
元素内无内容或者内容不超过可视区,滚动不出现或不可用的情况下。
scrollWidth=clientWidth,两者皆为内容可视区的宽度。
offsetWidth为元素的实际宽度。
情况2:
元素的内容超过可视区,滚动条出现和可用的情况下。
scrollWidth>clientWidth。
scrollWidth为实际内容的宽度。
clientWidth是内容可视区的宽度。
offsetWidth是元素的实际宽度。
以上。
说明:
scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。
clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。
offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。
该demo就在页面中放一个textarea元素,采用默认宽高显示。
情况1:
元素内无内容或者内容不超过可视区,滚动不出现或不可用的情况下。
scrollWidth=clientWidth,两者皆为内容可视区的宽度。
offsetWidth为元素的实际宽度。
情况2:
元素的内容超过可视区,滚动条出现和可用的情况下。
scrollWidth>clientWidth。
scrollWidth为实际内容的宽度。
clientWidth是内容可视区的宽度。
offsetWidth是元素的实际宽度。
以上。
相关文章推荐
- html+CSS 学习
- 2015-10-06 认识jQuery1
- CSS3选择器
- JSP的九大内置对象
- js判断数据类型三种方法
- js实现图片自动切换
- 窗口中各模块的切换效果,使用jquery实现
- jsp好的乱码解决办法收集
- Java____Javascript思维导图
- HTML中引入CSS的方法
- js面向对象的一些属性和方法
- JSP页面中文乱码
- 提高您CSS开发能力的技巧集
- [Leetcode] Perfect Squares
- web前端开发神器WebStorm编辑器
- chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
- SeaJS入门
- JSP验证码简单生成方法
- PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
- jsp指令