Study-Board.de
  1. Suche
  2. Startseite
  3. Deals
    1. Social Deals
    2. Amazon Deals
    3. Prime Angebote
  4. Forum
    1. Dashboard
    2. Unerledigte Themen
  5. Tippspiel
    1. Rangliste
    2. Tippgemeinschaften
    3. Tipper-Übersicht
    4. Meine Statistik
    5. Hall of Fame
    6. WM-Wertung
  6. Kalender
    1. Anstehende Termine
  7. Galerie
    1. Alben
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Artikel
  • Seiten
  • wcf.search.type.de.flexiblelist.wsc.entry
  • Termine
  • Galerie
  • Erweiterte Suche
  1. Study-Board.de
  2. Forum
  3. Leben, Familie & Technik
  4. Tools & Produktivität - iT-Talk

Timeout prob (denke ich)

  • Argus
  • 27. August 2002 um 13:05
1. offizieller Beitrag
  • Argus
    Neuer Benutzer
    Beiträge
    3
    • 27. August 2002 um 13:05
    • #1

    Hi... hab schon gesucht aber nichts gefunden hier im board was mir weiterhilft...

    Also folgendes:

    das steht im header-bereich meiner html-datei

    <div id='walker' style="visibility:visible;Position : Absolute ;Left : 800 ;Top : 50px ;Z-Index : 20;width:100px">
    <img src="pics/walker/left01.gif" ID='walker_img'>
    </div>

    und das hier ist das javascript

    (ich hab bezüglich js leider noch wenig Erfahrung)

    PHP
    var pic = 1;
    var richtung = 'left';
    var time;
    
    
    function loslaufen()
    {
    	window.clearTimeout(time);
    	var weiter = -1;
    	walker_img.src = 'pics/walker/'+richtung+'0'+pic+'.gif';
    	if(richtung == 'left') walk_left();
    	else walk_right();
    
    
    	function walk_left()
    	{
    		walker.style.pixelLeft-=6;
    	}
    
    
    	function walk_right()
    	{
    		walker.style.left+=6;
    	}
    
    
    	function warten()
    	{
    		walker_img.src = 'pics/walker/stand_'+richtung+'.gif';
    		time = window.setTimeout(\"loslaufen()\", 20000);
    	}
    
    
    	function umdrehen()
    	{
    		weiter++;
    		if(richtung == 'left')
    		{
    			if(weiter == 0) walker_img.src = 'pics/walker/stand_left.gif';
    			if(weiter == 1) walker_img.src = 'pics/walker/stand_down_left.gif';
    			if(weiter == 2) walker_img.src = 'pics/walker/stand_down.gif';
    			if(weiter == 3) walker_img.src = 'pics/walker/stand_down_right.gif';
    			if(weiter == 4) walker_img.src = 'pics/walker/stand_right.gif';
    		}
    
    
    		if(richtung == 'right')
    		{
    			if(weiter == 0) walker_img.src = 'pics/walker/stand_right.gif';
    			if(weiter == 1) walker_img.src = 'pics/walker/stand_down_right.gif';
    			if(weiter == 2) walker_img.src = 'pics/walker/stand_down.gif';
    			if(weiter == 3) walker_img.src = 'pics/walker/stand_down_left.gif';
    			if(weiter == 4) walker_img.src = 'pics/walker/stand_left.gif';
    		}
    
    
    		if(weiter == 4)
    		{
    			if(richtung == 'right') richtung = 'left';
    			if(richtung == 'left') richtung = 'right';
    			loslaufen();
    		}
    
    
    		time = window.setTimeout(\"umdrehen()\", 5000);
    	}
    
    
    	if(pic == 9)
    	{
    		pic = 1;
    		warten();
    	}
    	else pic++;
    
    
    	status = walker_img.src;
    	if(walker.style.pixelLeft <= 20 || walker.style.pixelLeft >= 800) umdrehen();
    	time = window.setTimeout(\"loslaufen()\", 300);
    }
    Alles anzeigen


    Problem ist, das erstma alle setTimeout's nicht richtig funktionieren bis auf den ganz unten... :mad:

    Und wenn ich oben nicht das hier hingeschrieben hätte: window.clearTimeout(time); , würde die Schleife kontinuierlich immer schneller abgearbeitet werden... ich hab fast das browserfenster nicht mehr aufgekriegt, so viel musste er da bearbeiten (extrem viele Bildwechsel in nur einer Sekunde nach ner Weile)...


    Außerdem stimmt bei der Funktion umdrehen() etwas nicht... kann einer erkennen was? wenn die dann endlich aufgerufen wird, rutscht das pic aus meinem Sichtbereich (left < 0) und IE gibt nen Js-fehler aus (Fehler in Zeile 1, Element 1 oder so... k.A. was das soll)


    Naja... ich bräucht da dann mal Hilfe. Wär schön wenn ihr die leisten könntet :)

    Bis dann,

    Argus

  • reima
    Benutzer
    Beiträge
    75
    • 27. August 2002 um 18:28
    • #2

    Hm... wäre gut wenn man sich das irgendwo in der vorhergesehenen HTML-Umgebung anschaun könnte... und noch was: entweder das Forum hat das so gemacht oder dein Coding-Style ist wirklich so grausam *g* Mach zwischendurch auch mal Leerzeilen (z.B. generell nach jedem '}')... das würde die Lesbarkeit schon sehr erhöhen, und dann kann man sich auch besser auf das eigentliche Problem konzentieren :)

  • Jens
    Admin
    Trophäen
    1
    Beiträge
    4.435
    • 27. August 2002 um 19:29
    • Offizieller Beitrag
    • #3

    da ist das forum schuld ;)
    hab mal stat code php genommen sieht schöner aus

    Wie man Fragen richtig stellt!


    https://www.dealfuchs.info/ - Deal Fuchs findet für dich die besten Angebote und Schnäppchen im Internet. Täglich neue Deals aus allen Kategorien. Wir durchsuchen das Internet nach den besten Preisen und Rabatten, damit du garantiert kein Schnäppchen verpasst.

  • reima
    Benutzer
    Beiträge
    75
    • 27. August 2002 um 20:11
    • #4

    Schon viel besser :)

Nächste Spiele

  • Augsburg - Köln
    27. Februar 2026 27. Februar 2026 um 20:30
  • Leverkusen - Mainz
    28. Februar 2026 28. Februar 2026 um 15:30
  • Bremen - Heidenheim
    28. Februar 2026 28. Februar 2026 um 15:30
  • Gladbach - Union Berlin
    28. Februar 2026 28. Februar 2026 um 15:30
  • Hoffenheim - St. Pauli
    28. Februar 2026 28. Februar 2026 um 15:30

Punkteregeln

  • 4 Exaktes Ergebnis
  • 3 Richtige Tordifferenz
  • 2 Richtige Tendenz
  • 2 Unentschieden erkannt
  • 0 Kein Treffer

UCL

Tippspiel

  • Bundesliga 2025/2026
  • Rangliste
  • Tippgemeinschaften
  • Tipper-Übersicht
  • Hall of Fame

Benutzer online in diesem Thema

  • 1 Besucher
  1. Dealfuchs.info
  2. Impressum
    1. Datenschutzerklärung
    2. Verhaltenskodex
      1. Learn to Post
  3. Mediadaten
  4. Study-Talk.de - Rabatte nicht nur für Studenten
  5. Kontakt
Community-Software: WoltLab Suite™