Hi !
ich versuche im Netscape (Beispiel ist nur für NS) einen Layer an der Position eines Links erscheinen zu lassen.
Dazu wird beim Event onClick eines Links die Funktion getpos() aufgerufen, welche die Kordinaten speichern soll.
Mit der Funktion showit() soll dann der Layer an diesen Koordinaten erscheinen.
Leider sind die Koordinaten zu diesem zeitpunkt immer auf 0,0.
Wenn ich mit document.onClick = getpos alle Clickevents abfange bekomme ich zwar die Koordinaten, leider wird die mit dem Link verbundene Aktion aber nicht mehr ausgeführt.
Hat jemand von Euch einen guten Tip ??
Schon mal danke für die Mühe.
Chris
Beispielcode nur fuer Netscape !!
<html><head><title></title></head>
<script>
<!--
var x = 0; var y = 0;
function getpos(Ereignis)
{
x = Ereignis.pageX;
y = Ereignis.pageY;
}
function showit()
{
document.layers.test.left = x;
document.layers.test.top = y;
document.layers.test.visibility = 'show';
}
function closeit()
{
document.layers.test.visibility = 'hide';
}
// document.onClick = getpos;
//-->
</script>
<body>
<p style="margin-bottom:300pt"><a href="javascript:showit()" onClick="getpos()">Showit</a></p>
<p style="margin-bottom:300pt"><a href="javascript:showit()" onClick="getpos()">Showit</a></p>
<div id="test" style="position: absolute; z-index:20; visibility: hidden; top:100; left:100;">
<table border="0" cellpadding="0" cellspacing="0" width="300" height="200">
<tr><td bgcolor="Teal" align="center" valign="middle"><a href="javascript:closeit()">Close Me !</a></td></tr>
</table>
</div>
</body></html>