Kolja Beigel: Bildertausch-Funktion (IE) klappt nur einmal

Hallo.

Vor einiger Zeit habe ich hier schon einmal gepostet wegen der Animation einer Katze, die zufallsgesteuert verschiedene Aktionen durchführen soll.

Bis auf das Austauschen der Animationssequenzen funktioniert das ganze mittlerweile wie geplant.

Wer kann da helfen? Die benutzte Funktion lautet:
function wechsel(bild)
{
if(nc) document.katze.document.imgkatze.src = "images/"+bild+".gif";
else document.imgkatze.src = "images/"+bild+".gif";
}

Ich rufe die Funktion z.B. mit wechsel(katze_sitzt) auf. Beim ersten Aufruf im Script funktioniert der Wechsel, ab da nicht mehr.

Da der gesamte Quellcode zur Katze recht umfangreich ist, poste ich ihn nicht direkt, sondern nur den Link:
  http://www.edv-gross.de/kontakt/index.htm

Das komplette Script zur Steuerung liegt auf
  http://www.edv-gross.de/kontakt/katze.js

Gruß,
Kolja

  1. Hallo

    Hhhmmm, probier mal, das ganze Script in eine endlos-Schleife einzubinden. Weiß zwar nicht, ob das klappen könnte, aber einen Versuch ist es wert.

    Gruß, Jan

  2. Hallo,

    kann dein Problem leider nicht nachvollziehen. Bei mir (IE 5.5) läuft die Katze sauber von links nach rechts und läuft dann am rechten Rand auf der Stelle.

    Wo genau liegt dein Problem?

    Viele Grüße

    Harald Legler

    1. kann dein Problem leider nicht nachvollziehen. Bei mir (IE 5.5) läuft die Katze sauber von links nach rechts und läuft dann am rechten Rand auf der Stelle.

      Wo genau liegt dein Problem?

      Ups, hab mich wohl nicht deutlich genug ausgedrückt.

      Wahrscheinlich hast du gemerkt, dass die Katze zwischendurch für 2-3 Sekunden stehengeblieben ist. Eigentlich sollte Sie dann eine Aktion ausführen (sich hinsetzen und mit dem Schwanz wedeln, sich putzen oder mit den Augen zwinkern). Die Anigifs dafür sind fertig und sollten über die Funktion wechsel() ausgetauscht werden.

      Das genau funktioniert aber nicht und ich wüßte zu gerne den Grund dafür.

      Kolja

      1. Hallo Kolja,

        dein Prob liegt im Bilderwechsel. Ich kann mir das aber erst heute abend anschauen :-(.

        Hoffe, das reicht noch.

        Viele Grüße

        Harald Legler

  3. Hallo nochmal,

    so, wie versprochen hab ich mir das nochmal angeschaut.
    Du hast auf der HTML-Seite zweimal ein div mit ID="Katze". Das kann nicht klappen.
    Nehme das untere DIV weg und es funktioniert, (jedenfalls bei mir). Das ganze hat im NS-Teil noch einen Bug. Da läuft es nicht....
    Komme leider nicht auf den Fehler :-(...sorry.

    Viele Grüße

    Harald Legler

    1. Hi,
      so Kolja, nach Rücksprache mit einer Freundin (Antje Hofmann) habe ich den NN-Bug zur Korrektur für dich:
      für das im Head ein:
      <style type="text/css">
      <!--
      #katze {position:absolute;top:500;left:0;}
      -->
      </style>

      und schreibe dein Div wie folgt:
      <div id="katze" ><a href="katze_fr.htm" onmouseover="window.status='Hallo! Klick mich doch einfach mal...';return true" onmouseout="window.status='';"><img name="imgkatze" src="../images/leer.gif" border=0 width=90 height=90></a></div>

      Das letzte Div mit ID Katze (ganz unten vor baum) hast du ja bestimmt schon weggemacht ;-).

      Jetzt funktioniert es bei mir und bei Antje -> auch bei dir!

      Viele Grüße

      Harald Legler