Ich bin Noob und habe eine mit Sicherheit wenig elegante Methode versucht, eine Art interaktiver Animation über html zu erschaffen.
Hier zunächst der Code, darunter die Beschreibung, was ich eigentlich vorhabe.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <script type="text/javascript"> function changeStat(){ var newHTML = "<object id="para" data="film2prev.flv.SWF" type="application/x-shockwave-flash" width="200" height="203" play="true" onmouseover="changeText()"> <param name="movie" value="film2prev.flv.SWF"> <param name="quality" value="high"> <param name="scale" value="exactfit"> <param name="menu" value="true"> <param name="bgcolor" value="#000040"> </object>"; document.getElementById("para").innerHTML = newHTML; } function changeBack(){ var newHTML = "<object id="para" data="film2prev.flv.SWF" type="application/x-shockwave-flash" width="200" height="203" play="false" onmouseover="changeText()" onmouseout="changeBack()"> <param name="movie" value="film2prev.flv.SWF"> <param name="quality" value="high"> <param name="scale" value="exactfit"> <param name="menu" value="true"> <param name="bgcolor" value="#000040"> </object>"; document.getElementById("para").innerHTML = newHTML; } </script> <object id="para" data="film2prev.flv.SWF" type="application/x-shockwave-flash" width="200" height="203" play="false" onmouseover="changeStat()" onmouseout="changeBack()"> <param name="movie" value="film2prev.flv.SWF"> <param name="quality" value="high"> <param name="scale" value="exactfit"> <param name="menu" value="true"> <param name="bgcolor" value="#000040"> </object> |
Mein Absicht ist es, eine interaktive Animation als SWF-Datei einzufügen. Die Animation funktioniert normalerweise.
Nun soll die Animation dann gespielt werden, wenn sich die Maus über ihr befindet und dann ruhen, wenn sich die Maus nicht über ihr befindet.
Bei onmouseover will ich die Funktion changeStat() aufrufen und vermittels innerHTML den gesamten <object>-tag überschreiben, allerdings mit play="true". Bei onmouseout soll changeBack() aufgerufen werden, die den gesamten object-tag erneut überschreibt, allerdings so, dass wieder play="false" dasteht.
Ich habe mich hier: http://www.tizag.com/javascriptT/javascript-innerHTML.php orientiert.
Wenn ich die Seite aber aufrufe, dann wird die Animation nicht abgespielt, auch wenn ich mit der Maus über sie gehe. Habe ich etwas übersehen? Was soll ich tun/modifizieren, um mein Ziel zu erreichen?