Joachim: Fixe Navi-Leiste beim Scrollen verändern

Beitrag lesen

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.