A Timed Slide Show


Developing a Slide Show.  Now we will make use of our little timing functions and buttons to develop a little slide show.  This is nothing at all complicated, but it makes use of a lot of things we have done so far this semester.

The first thing you need to do is copy the following images into an images subfolder.


Name Image


Now you need to copy the following code into a file called TimedSlideShow.html.


<title>A Timed Slide Show</title>

<script language="JavaScript">
var the_images = new Array();
the_images[0] = new Image();
the_images[0].src = "images/SnowyRedCedar.jpg";
the_images[1] = new Image();
the_images[1].src = "images/VaTechDuckPond.jpg";
the_images[2] = new Image();
the_images[2].src = "images/VaTechPylons.jpg";

var the_timeout;

var index = 0;

function cycleImage()
window.document.my_image.src = the_images[index].src;

if (index >= the_images.length)
index = 0;

the_timeout = setTimeout("cycleImage();", 1000);


<body bgColor="003838" text="cccccc">
<img name="my_image" src="images/SnowyRedCedar.jpg">
<input type="button" value = "Start the Show" onClick="clearTimeout(the_timeout); cycleImage();">
<input type="button" value = "Stop the Show" onClick="clearTimeout(the_timeout);">


This program loads the path to each image within an array.  It then uses a loop to go through the array while changing the image.src at each iteration.  The duration that the viewer sees each image is 1000 milliseconds.  The program also includes the option to stop and start the show.

When this is uploaded you should get something like the following.



Clicking on the buttons will cause the slide show to start and stop.