Hola a todos.... tengo esta funcion, y funciona correctamente, pero
tengo una consulta acerca de que no se exactamente que hace la
ultima parte y como funciona exactamente ya que sin ella funciona tambien...
Código HTML:
var slideCache = new Array();
function runSlideShow (pictureId, imageFiles, displaySecs) {
var imageSeparator = imageFiles.indexOf(";");
var nextImage = imageFiles.substring(0, imageSeparator);
if (document.all) {
document.getElementById(pictureId).style.filter = "blendTrans(duration=2)";
document.getElementById(pictureId).filters.blendTrans.Apply();
}
document.getElementById(pictureId).src = nextImage;
if (document.all) {
document.getElementById(pictureId).filters.blendTrans.Play();
}
var futureImages = imageFiles.substring(imageSeparator+1, imageFiles.length) + ';' + nextImage;
setTimeout ("runSlideShow ('"+pictureId+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000);
// cache de next image to improve performance
imageSeparator = imageFiles.indexOf(";");
nextImage = imageFiles.substring(0, imageSeparator);
if (slideCache[nextImage] == null) {
slideCache[nextImage] = new Image();
slideCache[nextImage].src = nextImage;
}
}
Despues de setTimeout almacena en cache, pero que efecto proboca sobre
el codigo restante?????
Y por que se coloca despues del setTimeout...???
Como funciona cualquier codigo puesto a continuacion de setTimeout???
Gracias.