function getposi(src){//src为控件对象 var t=0; var l=0; var s=src; while(s.offsetParent){ t+=s.offsetTop; l+=s.offsetLeft; s=s.offsetParent; } alert("top="+t+" left="+l); }
//取得控件得绝对位置(1) <script language="javascript"> function getoffset(e) { var t=e.offsetTop; var l=e.offsetLeft; while(e=e.offsetParent) { t+=e.offsetTop; l+=e.offsetLeft; } var rec = new Array(1); rec[0] = t; rec[1] = l; return rec } //获得控件的绝对位置(2) oRect = obj.getBoundingClientRect(); oRect.left oRect.top
offsetY用于鼠标光标所在位置
var t=0;
var l=0;
var s=src;
while(s.offsetParent){
t+=s.offsetTop;
l+=s.offsetLeft;
s=s.offsetParent;
}
alert("top="+t+" left="+l);
}
<script language="javascript">
function getoffset(e)
{
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent)
{
t+=e.offsetTop;
l+=e.offsetLeft;
}
var rec = new Array(1);
rec[0] = t;
rec[1] = l; return rec
} //获得控件的绝对位置(2)
oRect = obj.getBoundingClientRect();
oRect.left
oRect.top