Frage zu pageX bei Netscape ab Version 6
Walter
- javascript
Warum wird bei folgendem Quelltext nicht die x-position ausgegeben:
<html>
<head>
<script type="text/javascript">
function test(e) {
x = e.pageX}
test();
alert(x);
</script>
</head>
<body>
</body>
</html>
Hoffe es kann mir jemand helfen.
MfG
Hallo Walter
Warum wird bei folgendem Quelltext nicht die x-position ausgegeben:
<html>
<head>
<script type="text/javascript">
function test(e) {
x = e.pageX}test();
alert(x);
</script>
</head>
<body></body>
</html>
weil pageX von einem Mausereignis abhängig ist. D.h. in e ist erst dann etwas gespeichert, wenn durch eine Mausaktion etwas ausgeführt wird.
Teste mal dies:
<html>
<head>
<script type="text/javascript">
function test(e) {
x = e.pageX ;
alert(x);
}
document.onclick=test;
</script>
</head>
<body>
</body>
</html>
Bei einem Click in das Dokument wird die Funktion aufgerufen und x ausgegeben. Das Geheimnis:
document.onclick=test;
hier wird für den Eventhandler onclick festgelegt, dass dieser, wenn das Ereignis onclick eintritt die Funktion test ausrufen soll.
Mehr dazu findest du unter http://selfhtml.teamone.de/javascript/objekte/event.htm#page_x_y
Viele Grüße
Antje