offset的bug,current替代offset

offset类来获取物体的值很方便,但是offset存在一个bug,就是当给offset设置border的时候,offset获取值就不起作用。

 

offset类的替代方法:parseInt(getStyle(obj,name));

如 oDiv.offsetWidth=parseInt(getStyle(oDiv,'width'));

getStyle是获取物体样式的函数,必须有个函数才能获取到样式,具体如下:

 1 <script>
 2     fuction getStyle(obj,name)  //obj对象 name属性名
 3     {
 4         if(obj.currentStyle){  //IE
 5           return obj.currentStyle[name];
 6         }
 7         else{  //chrome FireFox
 8            return getComputedStyle(obj,false)[name];
 9         }
10     }
11 </script>

 

 

posted @ 2013-03-18 14:16  yexingwen  阅读(450)  评论(0编辑  收藏  举报