2010-11-24 14 views
1

からギャラリーを構築:jQueryのは、私は、画像へのリンクでいっぱいの配列を持っていると私は、(jQueryライブラリとの)JavaScriptを使用して、そのようなHTML出力をフォーマットしますするスクリプトを書きたいのですが、配列

<div id="gallery"> 
<div class="scrollable"> 
    <div class="items"> 
     <div> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
     </div> 
    </div> 
</div> 
</div> 

5つの画像リンクが処理されるたびに、itemsクラス内に別のdivコンテナが追加されます。配列が15の画像リンクを含んでいた場合、最終結果は次のようなものになります。

<div id="gallery"> 
<div class="scrollable"> 
    <div class="items"> 
     <div> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
     </div> 
     <div> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
     </div> 
     <div> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
      <img src="URL_from_array"/> 
     </div> 
    </div> 
</div> 
</div> 

というように配列の最後までです。何か案は?

編集:コードの識別について申し訳ありません、投稿時にそれはねじ込みました。

Edit2:明確化。

+0

は、ページがロードされた*後に、このサーバー側ではなく、*を行うことが可能ではないです試してみてください? –

+0

はい、可能ですが、私はこのクライアントサイドをさまざまな理由でやりたいと思います。 –

答えて

0

*編集 - コードを修正し、より多くの画像を動的に作成するように修正しました。私はそれがあなたが求めたすべてだと信じています。

これはいかがですか?

$('div#gallery img').each(function(){ 
    var i = $('div#gallery img').index(this); 
    $(this).attr('src',images[i]); 
}); 

demo

+0

お返事ありがとうございます。私はメインポストに説明を加えました。それは、5つの画像が処理されるたびに新しいdivを出力する必要があります。私はあなたのコードがそうしているとは思わない(私は間違っているかもしれない、まだ私は初心者です)。 –

+0

優秀、あなたの助けに感謝します! –

+0

問題ありません。断言してくれてありがとう。私は最近、自分自身を考え出した質問に頻繁に答えようとします。だから私はあなたの質問を見たときに "私はこれを行う方法を知っている!乾杯。 – bozdoz

関連する問題