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>