Problem mit JS AutoScroll Funktion

Guten Tag und Hallo,

ich habe bei mir ein AutoScroll Script integriert, dass mir bei Klick auf „Back to the Top“ automatisch nach oben scrollt anstatt nach oben „springt“.

Nur habe ich ein Problem, nachdem es bis am Anfang gescrollt hat…
Danach kann ich nicht mehr runterscrollen weil er mir sofort wieder automatisch hinauf scrollt…

Hier mal der Code:

  
 var speed=10  
 var currentpos=0,alt=1,curpos1=0,curpos2=-1   
 var aktiv  
  
 function scrollwindow(){  
 if (document.all)  
 temp=document.body.scrollTop  
 else  
 temp=window.pageYOffset  
 if (alt==0)  
 alt=1  
 else  
 alt=0  
 if (alt==0)  
 curpos1=temp  
 else  
 curpos2=temp  
 if (curpos1!=curpos2){  
 if (document.all)  
 currentpos=document.body.scrollTop-speed  
 else  
 currentpos=window.pageYOffset-speed  
 window.scroll(0,currentpos)  
 }  
 else{  
 currentpos=0  
 window.scroll(0,currentpos)  
 }  
 }  
  
 function startscroll(){  
 aktiv = window.setInterval("scrollwindow()",10)   
 }  
  

Aufgerufen wird der Code durch:

[Back to Top](javascript:startscroll();)  

Ich habe auch schon probiert an das Ende von scrollwindow() folgendes ein zu fügen:

if(windows.pageYOffset == 0)  
 window.clearInterval(aktiv);  

das geht jedoch auch nicht.

Lg

ist besser, das false sorgt dafür dass er nicht zum …

Danke, Problem habe ich jetzt schon gelöst.

Habe es im Firefox, IE, Opera, Chrome getestet.
Webdeveloper sowie Firebug ist ebenfalls installiert :wink:

Mein Fehler war dass ich die Abfrage:
if(window.pageYOffset == 0)
{
window.clearInterval(aktiv);
return;
}

ans Ende der Methode und nicht am Anfang gestellt habe…

Jetzt funktioniert es, danke.