Hi,
Klappt nicht, scrollTop ist IMMER 0
nein, Du machst was falsch. Anbei ein simplifiziertes Schema, klicke jeweils auf "doit". Beachte, die Ansprache ist abhaengig vom Modus in dem der Browser laeuft - Standard: documentElement, Quirks: body.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<script language="javascript1.2" type="text/javascript">
function doit(el){
alert(document.getElementById(el).offsetTop - document.documentElement.scrollTop);
}
</script>
</head>
<body>
<p onclick="doit('k1')">doit</p>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
<p onclick="doit('k1')">doit</p>
test<br>
test<br>
<h1 id="k1">k1</h1>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
<p onclick="doit('k1')">doit</p>
test<br>
test<br>
test<br>
test<br>
test<br>
test<br>
</body>
</html>
Gruesse, Joachim
Am Ende wird alles gut.