Du kan ikke give argumenter med til funktionen i setTimeout. Du er nød til at lave en annonym funktion og så kalde din egen derfra.
Desuden kalder du funktionerne før de er oprettet, bruger == til at checke equal og andre småting...
Nedenstående er ikke testet men burde virke
function getPictureList(pictureNames) {
'use strict';
$.ajax({
type: "GET",
url: "slideshow/get_files.php",
cache: false,
success: function (result) {
pictureNames = result.split(':');
return pictureNames;
}
});
}
function slideShow(slideNumber, pictureNames) {
'use strict';
$('.slideshow').attr('src', 'slideshow/pictures/' + pictureNames[slideNumber]);
if (slideNumber === pictureNames.size) {
slideNumber = 0;
}
setTimeout(function () {
slideNumber += 1;
slideShow(slideNumber, pictureNames);
}, 5000);
}
$(document).ready(function () {
'use strict';
var pictureNames = getPictureList();
slideShow(0, pictureNames);
});
--
Gæstebruger, opret dit eget login og få din egen signatur.