2016-04-15 8 views
0

meine Text Slideshow gestapelt für ein paar Sekunden aufeinander, bevor schließlich richtig funktioniert. So sieht es aus: Stacked text slideshow Was kann ich tun, um das zu beheben? Hier ist der Code für den Text:Text Slideshow übereinander für die ersten 2 Sekunden

  <div id="textslider"> 

      <div style="position: absolute; left: 50%;"> 
       <p style="position: relative; left: -50%; border: none;"> 
        <?php echo get_field('testimony1'); ?> 
       </p> 
      </div> 

      <div style="position: absolute; left: 50%;"> 
       <p style="position: relative; left: -50%; border: none;"> 
        <?php echo get_field('testimony2'); ?> 
       </p> 
      </div> 

      <div style="position: absolute; left: 50%;"> 
       <p style="position: relative; left: -50%; border: none;"> 
        <?php echo get_field('testimony3'); ?> 
       </p> 

      </div> 

      </div> 

Und hier ist der Code für den Schieber in jQuery:

<script src="http://code.jquery.com/jquery-latest.min.js"></script> 

    <script> 

$('#textslider > div:gt(0)').hide(); 

setInterval(function() { 
$('#textslider > div:first').fadeOut(500) 
.next() 
.fadeIn(1000) 
.end() 
.appendTo('#textslider'); 
}, 3000); 

     </script> 

Antwort

0

$('#textslider > div:gt(0)').hide(); ausgeführt wird erst nach jQuery geladen wird. Sie können einfach bewegen diese zu css von Display-Eigenschaft auf keine für alle #textslider Kinder außer erste wie diese Einstellung:

#textslider div:not(:first-child) { 
    display: none; 
} 

Siehe example.

+0

Danke @KrisD. Ich habe den Code in Ihrem Beispiel zum "T" verwendet und der CSS-Code funktioniert einwandfrei (keine gestapelten Texte mehr, nur der erste Text erscheint). Die Diashow funktioniert jedoch nicht mehr. Ich habe den Code in die header.php geschrieben. Die Elemente der Diashow befinden sich in der Datei content.php. Denkst du, das ist das Problem? Zuvor funktioniert der jQuery-Code nur (korrekt, aber mit gestapelten Texten), wenn Sie in header.php (not content.php) – yulius

+0

setzen, müssen Sie sicherstellen, dass Sie jQuery-Bibliothek laden, damit der Code ausgeführt wird – KrisD

+0

Güte ... Es funktionierte plötzlich einfach nur zum Modden und erneutem Speichern der PHP-Datei. Ich danke dir sehr. Du bist toll!! – yulius