var o = document.getElementById("objectID"); var l = o.offsetLeft; var t = o.offsetTop;
function getAbsLeft(e){var l=e.offsetLeft; while(e=e.offsetParent) l += e.offsetLeft; return l;} function getAbsTop(e) {var t=e.offsetTop; while(e=e.offsetParent) t += e.offsetTop; return t;}top: getAbsTop(document.all.objectId) left: getAbsLeft(document.all.objectId) 这两个值是控件相对于页面顶端的位差控件相对于父节点的位差参考阿信的代码
阿信的..<script language="JavaScript"> <!-- //** power by fason function getPosition(el) { var o = el.offsetParent, x = el.offsetLeft, y = el.offsetTop; while (o.tagName != 'BODY') { x += o.offsetLeft; y += o.offsetTop; o = o.offsetParent; } return { "left": x, "top": y }; }; //--> </script> <center><input onclick="alert(getPosition(this).left)"></center>
ObjectID.style.pixelTop
var l = o.offsetLeft;
var t = o.offsetTop;
function getAbsTop(e) {var t=e.offsetTop; while(e=e.offsetParent) t += e.offsetTop; return t;}top: getAbsTop(document.all.objectId)
left: getAbsLeft(document.all.objectId) 这两个值是控件相对于页面顶端的位差控件相对于父节点的位差参考阿信的代码
<!--
//** power by fason
function getPosition(el)
{
var o = el.offsetParent, x = el.offsetLeft, y = el.offsetTop;
while (o.tagName != 'BODY') {
x += o.offsetLeft;
y += o.offsetTop;
o = o.offsetParent;
}
return {
"left": x,
"top": y
};
};
//-->
</script>
<center><input onclick="alert(getPosition(this).left)"></center>