We can create an animated butterfly that is flapping its wings using the setInterval() method.
In this example, we need to use eight images of a butterfly that flaps its wings at a different stage.
Name the images files as bfly1.gif, bfly2.gif, bfly3gif, bfly4.gif, bfly5.gif, bfly6.gif, bfly7.gif, bfly8.gif.
We need to load the images starting from image1 till image 8 and then repeat the sequence again at a regular interval set by using the setInterval() method.
We declare a global variable i and assign an initial value 0 to it, then use the iteration i+=1 to increase its value one at a time. We reset the value of i back to 0 after its value exceed 9 using the if statement.
We use the following statement to load the images:
var dice = document.getElementById("die"); dice.src="bfly"+i+".gif";
The full script is as follows:
var i=0 var step; function start(){ myVar=setInterval(rolldice,100); } function rolldice(){ i+=1 if (i<9){ var dice = document.getElementById("die"); dice.src="bfly"+i+".gif"; } else {i=0} } function stop() {clearInterval(myVar)} </script>
View Animated Butterfly here.