2016-04-15 6 views
0

テキストスライドショーは、最終的に正しく動作するまで数秒間スタックされています。 次のようになります。 Stacked text slideshow これを修正するにはどうすればよいですか?ここでは、テキストのためのコードは次のとおりです。最初の2秒間にテキストスライドショーを積み重ねてください。

  <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> 

そして、ここでは、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> 

答えて

0

$('#textslider > div:gt(0)').hide();はjQueryのロードされた後にのみ実行されます。

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

exampleを参照してください:あなたはこのような最初のものを除くすべての#textslider子供たちのためにnoneに表示プロパティを設定することで、CSSに、この単純な動きをすることができます。

+0

ありがとうございます@KrisD。あなたの例のコードを "T"に使用し、CSSコードはうまく機能します(スタックされたテキストはなく、最初のテキストだけが表示されます)。ただし、スライドショーは動作しません。 header.phpにコードを挿入します。 slideshow要素はcontent.phpにあります。それが問題だと思いますか?以前は、jQueryコードはheader.php(content.phpではない)に入れば、正しく動作しましたが、積み重ねられたテキストのみで動作します – yulius

+0

コードを実行するにはjQueryライブラリをロードする必要があります – KrisD

+0

Goodness ...それは突然、改造やPHPファイルの二度の再保存以外の理由で働いていませんでした。どうもありがとうございます。あなたは素晴らしいです!! – yulius

関連する問題