首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

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

2012-04-12 
JS获取控件的top left 无效代码如下:var ttdocument.getElementById(reshox)var ttoptt.offsetTopva

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。你用哪种浏览器测得?其它试没试过?

热点排行