Ich erstelle eine Diashow mit JQuery. Diashow arbeitet mit dem folgenden Code:Diashow: Einblenden und Ausblenden von JQuery
function playSlideshow() {
timer = setInterval(function() {
thumbnails.children[currentNum].className = '';
currentNum++;
if (currentNum > data.files.length - 1) {
currentNum = 0;
console.log(currentNum);
}
var currentImage = data.files[currentNum];
target.src = currentImage;
thumbnails.children[currentNum].className = 'current';
//playSlideshow();
}, 3000);
}
aber ich habe einen Fehler (currentImage.fadeIn ist keine Funktion), sobald ich die Zeilen Code unten eingefügt:
function playSlideshow() {
timer = setInterval(function() {
thumbnails.children[currentNum].className = '';
$('#main>img').fadeOut('slow');
currentNum++;
if (currentNum > data.files.length - 1) {
currentNum = 0;
}
var currentImage = data.files[currentNum];
//var image = data.files[currentNum].clone(true);
$('#main>img').prepend(currentImage.fadeIn('slow'));
target.src = currentImage;
thumbnails.children[currentNum].className = 'current';
//playSlideshow();
}, 3000);
}
Ich habe die ‚Dateien 'Array aus einer JSON-Datei mit Ajax. Hat jemand eine Idee, wie man das beheben kann?
Ist 'currentImage' auf ein' File' Objekt eingestellt? Was sind 'data.files'? – clabe45
Dateien ist ein Array in einer JSON-Datei, die ich mit Ajax habe. Daten sind ein Parameter einer Funktion in Ajax. – mercredi
Was ist der Typ des Arrays? Enthält es 'HTMLElement's oder jQuery html Elemente oder' Image's oder etwas anderes? – clabe45