Anna: sleep()

Hi

wie ich per google erfahren musste, gibt es für JavaScript kein sleep() :-(

ich habe versucht soetwas nach zuprogrammuieren... jedoch hakt es hin+wieder

mein JavaScript-Code sieht aktuell wie folgt aus:

var i         = 0;  
var time      = 5000  
var stop      = false;  
var direction = 'vor';  
function vor(){  
  window.clearTimeout(aktiv);  
  stop = true;  
  aktiv = window.setTimeout('Animation('+time+')', 1);  
  Animation(time);  
  direction = 'vor';  
}  
function zurueck(){  
  window.clearTimeout(aktiv);  
  stop = true;  
  aktiv = window.setTimeout('Animation('+time+')', 1);  
  Animation(time);  
  direction = 'zurueck';  
}  
function Animation(time){  
  if(stop == false){  
    if (direction == 'vor'){  
      i = i+1;  
      if(i == b.length) i = 0;  
    }  
    else if (direction != 'vor'){  
      i = i-1;  
      if(i == -1){  
        i = b.length-1;  
      }  
    }  
    wechsel();  
  }  
  else{  
    stop=false;  
  }  
  aktiv = window.setTimeout('Animation('+time+')', time);  
}  
function wechsel(){  
  document.getElementById('bild').src    = b[i].src;  
  document.getElementById('bild').width  = b[i].width;  
  document.getElementById('bild').height = b[i].height;  
  document.getElementById('bild').alt    = b[i].alt;  
  document.getElementById('text').firstChild.data = t[i];  
}  
if(document.getElementById){  
  aktiv = window.setTimeout('Animation('+time+')', time);  
}

ich kann vor und rückwärts per Klick (ein Link) gehen - hin+wieder erscheint der nächste Bildwechsel dann jedoch nicht nach 5 Sekunden.
Woran könnte das liegen?

danke

Anna!

  1. ich kann vor und rückwärts per Klick (ein Link) gehen - hin+wieder erscheint der nächste Bildwechsel dann jedoch nicht nach 5 Sekunden.
    Woran könnte das liegen?

    Vieleicht, weil der PC eingefroren ist...

    1. hi!

      Vieleicht, weil der PC eingefroren ist...

      der PC friert nicht ein - ich meinte mit keine 5 Sekunden, dass hin+wieder 2 Wechsel fast hinter einander kommen

      warum sollte er einfrieren?

      Anna!

  2. ich habe versucht soetwas nach zuprogrammuieren... jedoch hakt es hin+wieder

    Der code ist nicht braucbbar.

    aktiv = window.setTimeout('Animation('+time+')', 1);
      Animation(time);

    Dir ist klar, was hier passiert?

    Struppi.

    1. ich habe versucht soetwas nach zuprogrammuieren... jedoch hakt es hin+wieder

      Der code ist nicht braucbbar.

      aktiv = window.setTimeout('Animation('+time+')', 1);
        Animation(time);

      Dir ist klar, was hier passiert?

      ohne diese Zeile konnte ich nicht vorwärts und rückwärts gehen.
      Die Zeile war auch nur testweise!

      kannst du mir ein Tipp geben, wie ich mein Vorhaben realisieren kann?

      ich möchte, dass die Animation automatisch abläuft. Ich jedoch mit vor und zurück vorwärts und rückwärts gehen kann.
      Es ist auch noch eine Checkbox manuell/automatisch geplant, das sollte aber nicht so schwer sein.

      Anna

      1. ich habe versucht soetwas nach zuprogrammuieren... jedoch hakt es hin+wieder

        Der code ist nicht braucbbar.

        aktiv = window.setTimeout('Animation('+time+')', 1);
          Animation(time);

        Dir ist klar, was hier passiert?

        ohne diese Zeile konnte ich nicht vorwärts und rückwärts gehen.
        Die Zeile war auch nur testweise!

        Dir ist klar was da passert?
        Wenn ja dann solltest du deine Frage auch beantworten können.

        Struppi.