I know virtually nothing about JS. (In fact, I don't know why I'm classified as a Programmer on this forum). I've tried to find a solution to this for several hours before bothering you folks with what is certainly a very simple question.
I found a JS script for a slideshow. Once it starts (via onMouseover) it runs through an array of images over and over. That's great. What I need now is a way to stop its execution after a set length of time, say 5 seconds. Here's the script:
Thanks in advance,
Gary
I found a JS script for a slideshow. Once it starts (via onMouseover) it runs through an array of images over and over. That's great. What I need now is a way to stop its execution after a set length of time, say 5 seconds. Here's the script:
Code:
var slideCache = new Array();
function RunSlideShow(pictureName,imageFiles,displaySecs)
{
var imageSeparator = imageFiles.indexOf(";");
var nextImage = imageFiles.substring(0,imageSeparator);
if (document.all)
{
document.getElementById(pictureName).style.filter="blendTrans(duration=1)";
document.getElementById(pictureName).filters.blendTrans.Apply();
}
document.getElementById(pictureName).src = nextImage;
if (document.all)
{
document.getElementById(pictureName).filters.blendTrans.Play();
}
var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)
+ ';' + nextImage;
setTimeout("RunSlideShow('"+pictureName+"','"+futureImages+"',"+displaySecs+")",
displaySecs*1000);
// Cache the next image to improve performance.
imageSeparator = futureImages.indexOf(";");
nextImage = futureImages.substring(0,imageSeparator);
if (slideCache[nextImage] == null) {
slideCache[nextImage] = new Image;
slideCache[nextImage].src = nextImage;
}
}
Thanks in advance,
Gary