2010-11-24 13 views
1

ich ein Array mit Bild-Links gefüllt haben, und ich möchte ein Skript schreiben, das wäre, mit Hilfe von Javascript (mit jQuery-Bibliothek), würde die HTML-Ausgabe wie formatiert so:jQuery bauen Galerie von Array

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

Nach jeweils 5 Bildverknüpfungen, die es verarbeitet, wird ein weiterer div-Container in der items-Klasse hinzugefügt. Also, wenn das Array 15 Bild-Links enthält dann das Endergebnis wäre so etwas wie:

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

und so weiter bis zum Ende des Arrays. Irgendwelche Ideen?

Edit: Sorry über die Code-ID, es vermasselt beim Posten.

Edit2: Erläuterung.

+0

Ist es nicht möglich, diese Server-Seite zu tun, anstatt * nach * die Seite geladen wurde? –

+0

Ja, es ist möglich, aber ich möchte diese Client-Seite aus verschiedenen Gründen machen. –

Antwort

0

* Bearbeiten - Ich habe den Code korrigiert, so dass es dynamisch mehr Bilder in Sätzen von fünf erstellt. Ich glaube, das ist alles, was du gefragt hast.

Wie wäre es damit?

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

Versuchen die demo

+0

Danke für Ihre Antwort. Ich habe dem Hauptbeitrag eine Klarstellung hinzugefügt. Es müsste ein neues div nach jeder 5 Bilder, die es verarbeitet, ausgeben, ich glaube nicht, dass Ihr Code das tut (ich könnte falsch liegen, ich bin immer noch ein Neuling). –

+0

Ausgezeichnet, danke für Ihre Hilfe! –

+0

Kein Problem. Danke für die Bestätigung. Ich versuche oft, Fragen zu beantworten, die ich gerade erst selbst herausgefunden habe. Als ich deine Frage sah, dachte ich: "Ich weiß, wie ich das mache!" Prost. – bozdoz