读书人

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

发布时间: 2012-04-12 15:46:35 作者: rapoo

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"> </span>


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

小弟愚昧 望高人指点 谢谢

[解决办法]
看看你代码的加载顺序。。
<span id="reshox"> </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。你用哪种浏览器测得?其它试没试过?

读书人网 >ASP

热点推荐