JavaScript Animation
/* Mastering JavaScript, Premium Edition by James Jaworski ISBN:078212819X Publisher Sybex CopyRight 2001 */ <HTML> <HEAD> <TITLE>Simple Animation</TITLE> <SCRIPT LANGUAGE="JavaScript"><!-- function initialize() { start=false imageSource=new Array(5) for(var i=0;i<5;++i){ imageSource[i]=new Image() imageSource[i].src="image"+i+".gif" } delay=500 delta=100 nextImage=1 startAnimation() } function startAnimation() { interval=setInterval('animate()',delay) } function setStart() { start = true } function animate() { if(start==true){ i=nextImage ++nextImage nextImage%=5 if(imageSource[i].complete) document.display.src=imageSource[i].src } } function goFaster() { clearInterval(interval) delay-=delta if(delay<100) delay=100 startAnimation() } function goSlower() { clearInterval(interval) delay+=delta startAnimation() } // --></SCRIPT> </HEAD> <BODY BGCOLOR="#FFFFFF"> <SCRIPT LANGUAGE="JavaScript"><!-- initialize() // --></SCRIPT> <H1>Simple Animation</H1> <IMG NAME="display" SRC="image0.gif" onLoad="setStart()"> <BR> <FORM> <INPUT TYPE="BUTTON" NAME="faster" VALUE="Faster" ONCLICK="goFaster()"> <INPUT TYPE="BUTTON" NAME="slower" VALUE="Slower" ONCLICK="goSlower()"> </FORM> </BODY> </HTML>