Objektet Image() animera själv |
|
![]() ![]() |
|
![]() |
|
Säkert har du någon gång lagt in en animering på din hemsida en bild som du har gjort själv i något av de många animeringsprogrammen, eller en animerad bild som du har hittat på Internet. Men nu skall vi använda objektet Image() för att tillverka animeringen själva och dessutom göra det möjligt att ändra hastigheten på bildväxlingen. BildernaTill den flygande fågeln ovan har jag använt tre bilder. Du kan hämta dem här om du vill utnyttja dem för att testa skriptet. Bilderna är transparenta och heter pippim.gif (mittläget), pippiu.gif (vingarna uppåt) och pippin.gif (vingarna nedåt). Längst ned hittar du en kortfattad beskrivning av hur du kan skapa bilderna i PaintShop Pro. SkriptetSkriptet som får fågeln att flyga ser ut så här: |
|
I HEAD-elementet: <SCRIPT language="javascript"> I den inledande BODY-taggen: <BODY onLoad="vingSlag(250)"> I BODY: <TABLE> |
|
Vi tittar på tabellen i BODY först. Själva tabellen kan du naturligtvis ändra som du vill jag har gjort den så här för att fågeln skall hamna till vänster och listan med fartkontroller till höger. <IMG name="startpippi" src="pippim.gif" border="0" width="176" height="100"> <INPUT type="radio" name="flax" onClick="vingSlag(10)">1/100 sekund<BR> Skriptet skulle fungera även om radioknapparna fick olika namn, men det skulle bli fult eftersom markering av en knapp inte skulle rensa bort den föregående markeringen. Pröva detta genom att döpa om två av knapparna till "flaxa". Då uppstår i stället två knappgrupper som inte påverkar varandra. I en av INPUT-taggarna har vi lagt till "checked", vilket gör att den knappen kommer att vara markerad när sidan laddas. I händelsehanteraren onClick anger vi vad som skall hända när knappen markeras. Här anropas funktionen vingSlag() och funktionen får det värde som står i parentesen. Detta värde anges i millisekunder. <BODY onLoad="vingSlag(250)"> Vi kan utesluta den här händelsehanteraren helt. Då står fågeln stilla i luften tills någon av radioknapparna markeras bilden från IMG-taggen visas, men den rör sig inte. Sedan till skriptet, som kan behöva några förklaringar. pippiImg = new Array(4) pippiImg[1] = new Image(); och pippiImg[1].src="pippiu.gif"; och så
vidare var ii=1; var nuTid=null; var timerID=null; För båda de senare variablerna gäller att vi hade kunnat utesluta "=null", men för den goda sakens skull sätter vi ut dessa värden. function vingSlag(nySlag) Funktionen ger nuTid värdet i nySlag och anropar sedan nästa funktion, till vilken den skickar värdet på nuTid. function uppDatera() document.startpippi.src=pippiImg[ii].src; timerID=setTimeout("uppDatera()", nuTid); När denna tid har gått, körs alltså funktionen en gång till. Detta fortsätter tills besökaren markerar någon av radioknapparna i formuläret. Då kommer funktionen vingSlag() att anropas igen och skriptet körs om därifrån. Gör bilden i PaintShop ProHär kommer en kortfattad beskrivning av hur du kan göra bilderna till skriptet i PaintShop Pro.
|
|
![]() ![]() |
|
© SupportData.Net |