offset,client,scroll,getStyle获取元素宽高的区别
来源:互联网 发布:高晓松老婆知乎 编辑:程序博客网 时间:2024/05/10 02:27
offset,client,scroll,这三个是已有的获取元素宽高的方法。
getStyle是我们自己写的一种获取样式的办法,实际上是使用了getComputedStyle(obj,false)[name];的方法(IE下是obj.currentStyle[name])。
getStyle函数:
function getStyle(obj,name) { if(obj.currentStyle) {// IE低版本获取样式的方法 return obj.currentStyle[name]; } else {// IE高版本和其它浏览器支持的方法 return getComputedStyle(obj,false)[name]; } }
接下来就用实例来测试一下offset,client,scroll,getStyle获取元素宽高的区别
给测试用的test给定以下样式:
#test{ width: 100px; height: 100px; border: solid 10px #000000; margin: 11px; padding: 14px; }
<div id="test"> offset,client,scroll,getStyle获取元素宽高的区别</div>
这里故意让文字的长度超出的test的宽度。
分别看offset,client,scroll,getStyle输出结果:
clientWidth=128 100+28(padding)
scrollWidth=246 这个是加上文字溢出部分的长度才出现的这值,当把text的宽度设大点,能包住文字的时候 值和clientWidth是一样的
getStyle=100px 只有100,没有加上任何的padding和marign因素,而且还有单位喔
完毕!
0 0
- offset,client,scroll,getStyle获取元素宽高的区别
- client offset scroll的区别
- JS中client/offset/scroll等的宽高解析
- scroll、offset和client的区别
- JavaScript client、offset、scroll 属性获取元素大小及偏移
- CSS getStyle 获取元素的样式,解决offSet+样式所产生的bug
- offset,client,scroll的不同之处
- javascript的offset、client、scroll
- 使用JS,JQ获取offset-*,client-*,scroll-*的方法总结
- DOM元素offset*、scroll*、client*详解
- JS中常用坐标offset、scroll、client的区别(转载)
- JS中常用坐标offset、scroll、client的区别
- JS中常用坐标offset、scroll、client的区别
- e.client/offset/page/scroll 数据的区别
- javascript的offset、client、scroll使用方法详解
- 理解client、scroll和offset的差异
- offset+client+scroll
- client,offset,scroll理解
- Struts2: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]
- hdu 1281 棋盘游戏(最大匹配·匈牙利)
- Android核心基础-8.Android四大组件之Activity-3.生命周期、横竖屏切换、启动模式、进程管理
- WordPress媒体库图片不显示或显示错误的原因及解决方案
- java中的任务调度:ScheduledExecutorService
- offset,client,scroll,getStyle获取元素宽高的区别
- 移动App架构设计
- newInstance()和new()
- [LeedCode OJ]#153 Find Minimum in Rotated Sorted Array
- 程序员之路刚刚开始,用文字记录学习的点点滴滴
- 为什么Android每当启动一个新的应用程序时会通过“throw new ZygoteInit.MethodAndArgsCaller(m, argv)”进入ActivityThread的main函数
- android之VOLD:staging目录作用与ASEC文件 -总结
- NSRange范围与集合NSSet简介
- UI029---UITableView中加载数据