当前位置: 代码迷 >> ASP >> JS获取控件的top left 无效解决方法
  详细解决方案

JS获取控件的top left 无效解决方法

热度:839   发布时间:2012-04-12 15:46:35.0
JS获取控件的top left 无效
代码如下:

  var tt=document.getElementById("reshox");
  var ttop=tt.offsetTop;
  var tleft = tt.offsetLeft; 
  document.getElementById("showfcylxr").style.top=ttop+10+'px';
  document.getElementById("showfcylxr").style.left=tleft+10+'px';
  document.getElementById("showfcylxr").style.display="block";



其中 reshox 中的是:

<span id="reshox">&nbsp;</span> 


火狐调试报错说无法获取到reshox 这问题一直困扰着我 

小弟愚昧 望高人指点 谢谢

------解决方案--------------------
看看你代码的加载顺序。。
 <span id="reshox">&nbsp;</span>
<script>
var tt = document.getElementById("reshox");
var ttop = tt.offsetTop;

var tleft = tt.offsetLeft;
alert(ttop);
alert(tleft);


</script>
我这样试过了是可以得到的。。分别为9和8
------解决方案--------------------
我在IE8上面试了试,可以得到8和8。你用哪种浏览器测得?其它试没试过?
  相关解决方案