当前位置: 代码迷 >> JavaScript >> 获取元素位于浏览器左端的距离发现不兼容,如何避免
  详细解决方案

获取元素位于浏览器左端的距离发现不兼容,如何避免

热度:61   发布时间:2012-04-09 13:41:25.0
获取元素位于浏览器左端的距离发现不兼容,如何处理
<div id='a'></div>

console.log(document.getElementById('a').offsetLeft);

console.log(document.getElementById('a').style.left);

只有chrome正常

ie和火狐都是0,,怎么办

------解决方案--------------------
一般来说,只有在组件绘制并且加载完成以后,offset***才会有值,对于IE与FIREFOX来说,在你执行拿个语句的时候,<div>组件未完成绘制,你可以把你获得offset***方法放入某个function当中,在body的onload()事件中调用,这样应该能够获得值,还有声明一点,如果组件样式display的设置为不可见,offset相关属性也是没有的。
  相关解决方案