Homepage selbermachen 7.851 Themen, 35.616 Beiträge

Gif Animation mit Eventhandler starten?

Maxx Stone / 7 Antworten / Flachansicht Nickles

Hi, hi,

ich habe eine kleine Gif-Animation. Diese soll aber erst nach anklicken eines Radiobuttons ablaufen. Mein Versuch mit einem onClick- Eventhandler sah etwa so aus:



<script>var Show = "";
function HiNicklesForum() {

Show =
"DieSuperDatei.gif" }
</script>
</head><body><img src="bild.jpg" align="right" />
<script>document.writeln(Show)
</script>



Eventhandler ist eigentlich kein Problem. (Teste das immer mit onClick="alert(\'Neein, immernoch Windows\')").
Lasse ich das fett gedruckte weg, läuft die Animation.
Mit gezieltem aufrufen und erhoffter Datenübergabe per Funktion geht es aber leider nicht.
Hab u.a. setTimeout versucht, um die Gif-Animation permanent aufzurufen, damit sie nach Übergabe der Variablen startet %-)

Hat jemand eine Idee. Mein Grafikprogramm (PP8) bietet auch keine Möglichkeit. Kann der Amim. zwar "Interaktivität verpassen, hilft aber nix(?). In selfhtml auch kurz gestöbert. Andere erfolglose Idee war noch document.mover -Problem mit der onClick -Einbindung.

Zumindest schonmal danke für`s lesen.
Maxx Stone

bei Antwort benachrichtigen
Korrektur Maxx Stone
xafford Maxx Stone „Hi xafford, ... jetzt wird mir manches klarer. Für den Browser ist das noch...“
Optionen

bitteschön....
noch ein paar sachen, die du dafür benötigen könntest:
p=new Image; //instanziert die varable bild als objekt des typs bild
p.src='pfad/zum/bild.gif'; //weist dem bild die quelle zu
schwieriger wird es mit dem plazieren des bildes, da verschiedene browser da verschiedene modelle unterstützen (opera keines wirklich)...
an der stelle in der das bild stehen soll erzeugst du einen container:
<div id="a" name="a"><layer id="a" name="a"><img src="dummy.gif /></layer></div>
diesen container kannst du dann manipulieren.
nach alter ms-syntax mit:
document.all.a.innerHTML
nach netscape mit:
document.a.document.write
nach DOM-syntax mit:
document.getElementById("a").replaceChild

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen