Antje Hofmann: Javascript zum Seite-Scrollen

Beitrag lesen

Hallo Tim

function HuschHusch(pos,speed)

»»  {
»»

if (navigator.appName == "Microsoft Internet Explorer")
   x = document.body.scrollLeft;
  else
   x = window.pageXOffset;
  
  if(x < pos)
   {
    while(x != pos)
     {
    x = x + speed;
    scrollTo(x,0);
   }
   }

Ich schätze, dein speed wird nicht 1 sein, nehmen wir mal an, er ist zwei. Dein pos legen wir mal mit 12 fest.
Was passier in diesem Schleifenteil:

Fall a) x=2
        x<12 --> jetzt kommt deine Schleife, du fragst, solange x
                 ungleich 12 ist, soll er die schleife abarbeiten
         1.Lauf: x=2+2 => 4
         2.Lauf: x=4+2 => 6
         3.Lauf: x=6+2 => 8
         4.Lauf: x=8+2 => 10
         5.Lauf: x=10+2 => 12 12==12 => Die Schleife wird abgebrochen.

Fall b) x=3
        x<12 --> jetzt kommt deine Schleife, du fragst, solange x
                 ungleich 12 ist, soll er die schleife abarbeiten
         1.Lauf: x=3+2 => 5
         2.Lauf: x=5+2 => 7
         3.Lauf: x=7+2 => 9
         4.Lauf: x=9+2 => 11
         5.Lauf: x=11+2 => 13
         5.Lauf: x=13+2 => 15 ==> deine Abbruchbedingung wird niemals erreicht. Es entsteht eine unendliche Schleife (Absturz)

Viele Grüße

Antje