2017-08-16 4 views
0

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?

+0

Ist 'currentImage' auf ein' File' Objekt eingestellt? Was sind 'data.files'? – clabe45

+0

Dateien ist ein Array in einer JSON-Datei, die ich mit Ajax habe. Daten sind ein Parameter einer Funktion in Ajax. – mercredi

+0

Was ist der Typ des Arrays? Enthält es 'HTMLElement's oder jQuery html Elemente oder' Image's oder etwas anderes? – clabe45

Antwort

0

Versuchen

$('#main>img').prepend(currentImage).fadeIn('slow'); 

Fade auf dem Objekt jQuery, nicht das Array-Objekt.

currentImage.fadeIn is not a function teilt Ihnen mit, dass entweder currentImage kein jQuery-Objekt ist oder fadeIn im jQuery-Namespace nicht vorhanden ist.

+0

Danke. Der Fehler ist verschwunden, aber das Projekt funktioniert wie eine normale Diashow ohne Einblendung. – mercredi

Verwandte Themen