Michael Kremser: Start von animated Gif‚s mit Java Script verzögern

Hallo,

was mich zur Zeit bei animated gif‚s nervt ist, dass diese schon beim Beginn des Ladens
der Seite anfangen "loszulaufen". Gibt es eine Möglichkeit mittels Java Script die Animation
erst dann zu Starten, wenn die Seite vollstaendig geladen ist ??

Gruss aus Koeln

Michael Kremser

  1. Hallo Michael !

    was mich zur Zeit bei animated gif‚s nervt ist, dass diese schon beim Beginn des Ladens
    der Seite anfangen "loszulaufen". Gibt es eine Möglichkeit mittels Java Script die Animation
    erst dann zu Starten, wenn die Seite vollstaendig geladen ist ??

    Also ich hab‚s auf meiner Page so gelöst, daß ich zuerst ein normales statisches gif bzw. jpg laden lasse, welches später durch das animierte gif ersetzt wird. Da der Server meines ISP‚s grade mal wieder übelst Probleme hat, schreib ich Dir den Code zur Sicherheit mal hier hin (frag mich bitte nicht woher ich das Script habe, ist schon was älter)...

    ---schnibbel---
    <head>
    <script language="JavaScript">
    <!--
    function startTime(){
            var time= new Date();
            hours= time.getHours();
            mins= time.getMinutes();
            secs= time.getSeconds();
            closeTime=hours*3600+mins*60+secs;
            closeTime+=1;  // Zeit die gewartet wird, vor dem nachladen
            Timer();
    }

    function Timer(){
            var time= new Date();
            hours= time.getHours();
            mins= time.getMinutes();
            secs= time.getSeconds();
            curTime=hours*3600+mins*60+secs
            if(curTime>=closeTime)
                    reloadimg();
            else
                    window.setTimeout("Timer()",1000)
    }
    function reloadimg(){
            document.img1.src = "Dein_Picture_ANIMIERT.gif"

    }
    //-->
    </script>
    </head>
    <body onLoad="startTime()" ... >
    <img src="Dein_Picture.gif" name="img1" ... >
    ---schnabbel---

    Du kannst Dir das ganze auch auf meiner Page angucken: einfach auf der Startseite "click here" bestätigen und das Banner welches dann im rechten Frame erscheint ist gemeint (VORSICHT: Lebensgefahr, viele Graphiken & dementsprechent lange Ladezeiten ;-).

    Normalerweise poste ich mein(e) URL nicht mehr hier, ist bereits vorgekommen, daß ich ungefragt übelste Kritik bekommen hab...

    Gruss aus Koeln

    Gruss aus Köln zurück
    Pepe

    1. Da der Server meines ISP‚s grade mal wieder übelst Probleme hat, ...

      ...das glaube ich auch....der Link läuft ins Leere!

      Jan

  2. Hallo,

    man kann in die Seite erst ein anderes Bild (oder ein "Standbild" aus der Animation) einbinden, das animierte Gif schon früh vorladen (new image, src=..  usw.), und dann mit <body onload=... eine Bildwechselfunktion aufrufen.

    Grüsse,
    Kristof