document.getElementById("ly1").style.display="block";document.getElementById("ly1").style.top = 537 +"px";
document.getElementById("ly1").style.left = 537 +"px";先让它显示出来 然后在设置位置
document.getElementById("ly1").style.left = 537 +"px";先让它显示出来 然后在设置位置
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="lap1983">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
function ControlDiv(obj)
{
var lblLyl = document.getElementById("ly1");
alert(obj.offsetTop);
lblLyl.style.left = obj.clientLeft + obj.clientWidth + 10;
lblLyl.style.top = obj.offsetTop;
lblLyl.style.display = "";
lblLyl.style.visibility = "";
}
</script>
</HEAD> <BODY>
<div id="ly1" style="position:absolute; width:600px; left: -100px; display:none;top:17px; visibility: hidden; overflow: hidden;">
<table width="400"border="0"><tr><td>xxxxxxxxxxxxx</td></tr></table>
</div><input type="text" onclick="ControlDiv(this);" /> <br><br>
<input type="text" onclick="ControlDiv(this);"/><br><br>
<input type="text" onclick="ControlDiv(this);"/>
</BODY>
</HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="lap1983">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
function ControlDiv(obj)
{
var lblLyl = document.getElementById("ly1");
alert(obj.offsetTop);
lblLyl.style.left = obj.clientLeft + obj.clientWidth + 10;
lblLyl.style.top = obj.offsetTop;
lblLyl.style.display = "";
lblLyl.style.visibility = "";
}
</script>
</HEAD><BODY>
<div id="ly1" style="position:absolute; width:600px; left: -100px; display:none;top:17px; visibility: hidden; overflow: hidden;">
<table width="400"border="0"><tr><td>xxxxxxxxxxxxx</td></tr></table>
</div>
<table width="200" border="1">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
<table><tr><td>
<input type="text" onclick="ControlDiv(this);" /> <br><br>
<input type="text" onclick="ControlDiv(this);"/><br><br>
<input type="text" onclick="ControlDiv(this);"/>
</td></tr></table></BODY>
</HTML>offsetTop应该是组件在容器里的相对高度吧有没有相对于整个页面的高度的
function GetAbsoluteLocationEx(element)
{
if ( arguments.length != 1 || element == null )
{
return null;
}
var elmt = element;
var offsetTop = elmt.offsetTop;
var offsetLeft = elmt.offsetLeft;
var offsetWidth = elmt.offsetWidth;
var offsetHeight = elmt.offsetHeight;
while( elmt = elmt.offsetParent )
{
// add this judge
if ( elmt.style.position == 'absolute' || elmt.style.position == 'relative'
|| ( elmt.style.overflow != 'visible' && elmt.style.overflow != '' ) )
{
break;
}
offsetTop += elmt.offsetTop;
offsetLeft += elmt.offsetLeft;
}
return { absoluteTop: offsetTop, absoluteLeft: offsetLeft,
offsetWidth: offsetWidth, offsetHeight: offsetHeight };
}