tombe
Erfahrenes Mitglied
Schau dir mal deine Funktion an dann solltest du selber drauf kommen.
Du prüfst einmal den Wert scrollHeight und das andere mal scrollTop (wobei dies der richtige Wert ist).
Außerdem darfst du nicht prüfen ob du wieder bei 0 angekommen bist. Es ist nur zu prüfen ob der Wert größer 500 ist, dann wird die Klasse geändert andernfalls wird wieder die ursprüngliche Klasse eingesetzt.
Javascript:
// So sieht es bei dir aus
if( document.body.scrollHeight > 500 ) {
document.getElementById("topNavi").className = "scrollactiv";
} else if( document.body.scrollTop == 0) {
document.getElementById("topNavi").className = "topNav";
}
// und so sollte es aussehen
if( document.body.scrollTop > 500 ) {
document.getElementById("topNavi").className = "scrollactiv";
} else {
document.getElementById("topNavi").className = "topNav";
}
Du prüfst einmal den Wert scrollHeight und das andere mal scrollTop (wobei dies der richtige Wert ist).
Außerdem darfst du nicht prüfen ob du wieder bei 0 angekommen bist. Es ist nur zu prüfen ob der Wert größer 500 ist, dann wird die Klasse geändert andernfalls wird wieder die ursprüngliche Klasse eingesetzt.