ho visto adesso il link consigliato: va bene, se i div non sono annidati; nell'esempietto che ho fatto, mi serve la posizione rispetto al primo contenitore
se servisse a qualcuno
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Pagina senza titolo</title>
<script type="text/javascript" src="../../../js/libreria.js"></script>
<script language="javascript" type="text/javascript">
// <!CDATA[
function Button1_onclick()
{
var d = $("div3");
var t = $('Text1');
d.style.left = parseInt(t.offsetLeft) + "px";
d.style.top = parseInt(t.offsetTop) + parseInt(t.offsetHeight) + 1 + "px";
//d.style.zIndex = 999;
}
// ]]>
</script>
</head>
<body>
<div id="div1" style="position:absolute; top:50px; left:50px; width:500px; height:500px; border:1px red solid">
<div id="div2" style="position:absolute; top:50px; left:50px; width:400px; height:100px; border:1px blue solid">
<input id="Text1" type="text" style="position:absolute; top:10px; left:100px; border:1px red solid" />
<div id="div3" style="position: absolute; z-index:100; width:100px; height:150px; border:1px red solid; background-color:Yellow">x</div>
</div>
</div>
<input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
</body>
</html>
ps. quando si usa il + in javascript forse è meglio assicurarsi una volta di più che non siano stringhe, ma numeri:
Melius abundare, quam deficere