var elem = document.getElementById(‚div2‘);
var pos= 200;
window.onscroll = function () {
var scroll = window.pageYOffset;
if( document.body ){ scroll = document.body.scrollTop;}
if ( scroll > pos ){
var neu=scroll - pos ;
elem.style.top= neu + „px“; }
window.setTimeout(„test()“, 50);
}
function test(){
var scroll = window.pageYOffset;
if( document.body ){ scroll = document.body.scrollTop;}
if ( scroll < 2 ){elem.style.top= 0 + „px“;}
}
Warum muss das Tag im Body stehen… normalerweise stehen ja Scripts im head… aber warum funktoiniert das script nicht, wenn ich es in den head Bereich auslagere?
Frage:
var scroll = window.pageYOffset;
if( document.body ){ scroll = document.body.scrollTop;}
funktioniert bei mir gar nicht
Wenn ich aber schreibe:
var scroll = window.pageYOffset;
<!–[if IE]>
var scroll = document.documentElement.scrollTop ;
<!–<![endif]–>
dann klappt es in allen Browsern tadellos…
Bin ein wenig ratlos und hoffe auf Eure Erleuchtung!
Warum muss das Tag im Body stehen… normalerweise
stehen ja Scripts im head… aber warum funktoiniert das
script nicht, wenn ich es in den head Bereich auslagere?
damit diese Zuweisung erfolgreich ist:
<small><b>var elem = document.getElementById(‚div2‘);</b></small>
geht aber auch mit
<small><b>
window.onload=function(){
var elem = document.getElementById(‚div2‘);
} </b></small>
falls Du Script in den Head oder externe Datei verlagern willst.
Frage:
<!–[if IE]>
var scroll = <b><i>document.documentElement.scrollTop</i></b> ;
<!–<![endif]–>
hängt mit dem Modus zusammen,
script läuft bei mir im IE 8 ohne [IF IE] … im Quirks )