2012-04-20 7 views
0

我々は、我々が使用したい、スライダーを持っている上、その後の李になし。デッドシンプルなもの。しかし、私はもう少しダイナミックになる必要があります。アペンド表示:ループ

我々は6にループを設定した場合、基本的に.. ..それはdiv要素の6セットを生成し、PHPのループ上で動作し、ディスプレイのブログロールを、持っています。

が今私の考えは、スライダー内のブログ記事を表示するDIVを入れ、その後、私たちはそれぞれのdivリフレッシュ..ちょっとものとして、その後の投稿を表示することができます。..私はあなたが私が何を意味するか知っていると確信しています。

私はシンプルなフィドルをした... http://jsfiddle.net/ozzy/yEB4V/

は基本的に、私たちは、1つの<li> to </li>

理由が必要である、我々はループが動作するようにLIタグの周りに私たちのPHPをplonk、とすることができます.. LIタグのすべてotehr以降の出現箇所が隠されている明白な理由なし、:スライドを私は持っている問題は、LIが発射される初めてです、それはディスプレイを持っていなければなりません。..応じ

を更新されます。

あなたはフィドルからわかるように、それは最初に、次のにループし、それぞれが更新されていることを示しているので、すべてのLIタグは、離れて最初のLIタグから、表示なしを持っていません。ここ

スクリプト。

var slider = function() { 
    $('#testimonials .slide').filter(':visible').fadeOut(1000,function(){ 
     if($(this).next('li.slide').size()){ 
      $(this).next().fadeIn(2000); 
     } 
     else{ 
      $('#testimonials .slide').eq(0).fadeIn(1000); 
     } 
    }); 
}; 
var interval = setInterval(slider, 2000); 
$('#testimonials .slide').hover(function() { 
    clearInterval(interval); 
}, function() { 
    interval = setInterval(slider, 2000); 
}); 

誰もが私たちのPHPコードのようなものだろうと...これを回避する方法を知っている場合、私は疑問に思う:

<ul id="testimonials"> 
<!-- OUR PHP LOOP--> 
    <li class="slide"> 
    <div> 
     <h1><?php echo $title; ?></h1> 
     <p><?php echo $stuff; ?> 
    </div> 
    </li> 
    <!-- // PHP LOOP --> 
</ul> 

答えて

0

使用:

<ul id="testimonials"> 
<?php foreach($lis as $li) { ?> 
     <li class="slide"<?php if($li == $lis[0]) echo ' style="display:list-item;"' ?>> 
     <div> 
      <h1><?php echo $title; ?></h1> 
      <p><?php echo $stuff; ?> 
     </div> 
     </li> 
<?php } ?> 
    </ul> 
+0

は、うーん...この作品を確認してください、私たちはすでにループを持っていません...どこで私が見て、それは私が出力を考えなければなりませんディスプレイとして最初のLi、およびディスプレイなどsubsequesntものが、他の人がそこに既にある、彼らはイベント火災が... ploddingを維持するまで表示アレント。ありがとう – 422

+1

これは問題を引き起こす可能性があります。 2つのliの値が同じ場合はどうなりますか?やや良い方法は、キーを使用することです - リセット($ myArray); $ firstKey = key($ myArray); foreach($ lis as $ key => $ li)し、$ key == $ firstKeyかどうかを確認します。しかし、私はそれを行うためにjqueryを使用すると、はるかにクリーンだと思う。 – crazyphoton

1

あなたがにjqueryのを使用することができます最初の子を見えるようにする。

$(document).ready(function(){ 
    $('#testimonials :first-child.slide').show(0); 
    //.. rest of the stuff 
}); 

とPHPで、ディスプレイにすべてのdivを設定:なし

+0

私はこれらのラインに沿ってもっと考えていた、おかしなことがあります – 422

関連する問題