.offsetLeft,.offsetTop

*{ margin:0; padding:0}
div {padding: 40px 50px;}
#div1 {background: red;}
#div2 {background: green; }
#div3 {background: orange;}

<div id="div1">
  <div id="div2">
    <div id="div3"></div>
  </div>
</div>

<script> 
window.onload = function() {
var oDiv3 = document.getElementById('div3');
    alert( oDiv3.offsetTop );
}
</script>

offsetTop 
div3无定位父级则显示为到body的距离
火狐,谷歌,360,opera:80
ie7-11:80

offsetLeft

div3无定位父级则显示为到body的距离
火狐,谷歌,360,opera:100
ie7-11:100
 

 

*{ margin:0; padding:0}
div {padding: 40px 50px;}
#div1 {background: red;}
#div2 {background: green;position:relative }
#div3 {background: orange;}

<div id="div1">
  <div id="div2">
    <div id="div3"></div>
  </div>
</div>

<script> 
window.onload = function() {
var oDiv3 = document.getElementById('div3');
    alert( oDiv3.offsetTop );
}
</script>

 

offsetTop
div3有定位父级则显示为到div2(父级)的距离
火狐,谷歌,360,opera:40
ie8-11:40
ie7:80 

offsetLeft
div3有定位父级则显示为到div2(父级)的距离
火狐,谷歌,360,opera:40
ie8-11:50
ie7:100如果自己没有定位,那么offsetLeft[Top]是到body的距离
 
*{ margin:0; padding:0}
div {padding: 40px 50px;}
#div1 {background: red;}
#div2 {background: green;position: relative; }
#div3 {background: orange;position: relative;}

<div id="div1">
  <div id="div2">
    <div id="div3"></div>
  </div>
</div>

<script> 
window.onload = function() {
var oDiv3 = document.getElementById('div3');
    alert( oDiv3.offsetTop );
}
</script> 
div3有定位父级则显示为到div2(父级)的距离
offsetTop
火狐,谷歌,360,opera:40 
ie7-11:40
ie7:如果自己没有定位,那么offsetTop是到body的距离 80 如果自己有定位,那么就是到定位父级的距离
offsetLeft
火狐,谷歌,360,opera:50 
ie7-11:50
ie7:如果自己没有定位,那么offsetTop是到body的距离 100 如果自己有定位,那么就是到定位父级的距离
 
 

 

posted @ 2016-05-12 18:01  Cutelady  阅读(143)  评论(0编辑  收藏  举报