Ziel ist es, ein Bildkarussell mit 7 Bildern in einer Reihe zu erstellen. Ich lese Daten aus einer JSON-Datei. Das alles funktioniert gut.separate Gruppen von Bildern mit jQuery
Was ich nicht funktioniere, ist eine Schleife, die Gruppen von 7 Bildern getrennt voneinander trennt, wie im folgenden Beispiel gezeigt. Jeder Rat wird für diesen jQuery-Anfänger sehr geschätzt.
<div class='active item'>
Image-1
Image-2
Image-3
Image-4
Image-5
Image-6
Image-7
</div>
<div class='item'>
Image-8
Image-9
Image-10
Ich habe versucht, mit zwei Dinge:
insert
$.each(data.items, function(index, element) {
var myString = $('<div></div>');
if (index % 7 == 0) {
$("<p>Test</p>").insertBefore(".span2");
}
myString.append($('<div class="span2">')
.append($("<a href=" + index + " class='thumbnail'>"))
.append("<img src=http://0.0.0.0:3000/images/col/tn/" + element.imgf + " alt='Image' style='max-width:100%;'/>")));
myString.appendTo('#show-carousel');
if/else
$.each(data.items, function(index, element){
var myString = $('<div></div > ');
if (index % 7 == 0) {
myString.append("<div class='item'>");
myString.append($("<div class='row-fluid'>")
.append($(' < div class="span2"> ')
.append($("<a href="+index+" class='thumbnail'>")
.append("<img src=http://0.0.0.0:3000/images/col/tn/"+element.imgf+" alt='Image' style='max-width: 100%;'/>"))));
}
else {
myString.append($('<div class="span2">')
.append($("<a href="+index+" class='thumbnail'>")
.append("<img src=http://0.0.0.0:3000/images/col/tn/"+element.imgf+" alt='Image' style='max-width: 100%;'/>")));
}
myString.appendTo('#show-carousel');
Das erste Div sollte die Klasse aktiv haben. Ich könnte leicht mit Ihrer Lösung dorthin kommen, indem ich eine Bedingung mache, wenn das "i" 0 ist. Funktioniert großartig. Ich musste mich allerdings für das "const" entscheiden. Was ist der spezifische Grund für den Gebrauch von diesem wenn ich mag? – user1037763
Ok, lassen Sie mich das auch zur Antwort hinzufügen. Bis "const" ist es ein ECMAScript6-Deklarationstyp, der bedeutet, dass eine "const" -Variablenreferenz nach ihrer Erstellung nicht geändert werden kann. Ich neige dazu, es für jede Variable zu verwenden, von der ich weiß, dass sie sich nicht ändert, auf diese Weise weiß ich, dass wenn etwas nicht "const" ist, es irgendwo geändert wird -> zum Beispiel das 'i' in der' for' Schleife Jede Schleifeniteration wird inkrementiert, so dass ich stattdessen "let" verwende. – nem035
nur noch eine Sache .. nach der 'class = item' (das ist vor der 'class = span2') gibt es eine weitere div benötigt (div class = "row-fluid"). Was ist die Magie, dies zu tun? – user1037763