Tim Graf: Javascript zum Seite-Scrollen

Beitrag lesen

*an den Kopf klatsch*

Aber natürlich! Eigentlich völlig offensichtlich - ich habe nur nicht damit gerechnet, da ich für pos UND speed nur 5er-Werte angegeben habe. Doch ich habe dabei nicht bedacht, daß man den Scrollbalken ja auch "per Hand" verschieben kann, und in diesem Fall nützt es natürlich auch nichts, teilbare Werte anzugeben...

Ich habe das Problem jetzt ganz einfach umschifft, indem erstens den ungleich-Operator geben ein < bzw > ersetzt habe, und zweitens eine weitere Unterschleife ein das Script integriert habe, die abfragt, ob der Scrollbalken in die andere Richtung über das Ziel hinausgeschossen ist, und dementsprechend korrigiert:

if(x < pos)
  {
   while(x < pos)
      {
       timer=setTimeout('HuschHusch()', 10);
      x = x + speed;
      scrollTo(x,0);
      
      if (x > pos)
      {
       scrollTo(pos,0);
      }
    }
    }

Damit klappt alles super!

Vielen Dank Euch beiden, daß Ihr mich darauf hingewiesen habt! Manchmal sieht man den Wald eben vor lauter Bäumen nicht... ;-)

MfG, Tim