Ich habe ein Bilder-Array, in dem es eine Anzahl von Bildern gibt. Nicht festgelegt, kann eine oder zwei oder 8 sein, wenn ich Anzahl der Bilder festgelegt habe, dann war ich wie dieseBrauchen Sie Hilfe in Bezug auf das Erstellen von Logik, Hinzufügen von Eigenschaften zum Objekt
den Code etwas mitvar details = {
image1: {
position: 0,
title: $slideDiv.children().eq(0).attr("alt")
},
image2: {
position: -400,
title: $slideDiv.children().eq(1).attr("alt")
},
image3: {
position: -800,
title: $slideDiv.children().eq(2).attr("alt")
},
image4: {
position: -1200,
title: $slideDiv.children().eq(3).attr("alt")
},
image5: {
position: -1600,
title: $slideDiv.children().eq(4).attr("alt")
}
}; //end of var details
Aber jetzt habe ich Bilder in Array. Ich möchte, dass das Detailobjekt Bilder hinzugefügt hat, die der Anzahl der Bilder im Array entsprechen. Ich habe versucht, so etwas wie diese
var details = {};
var position = 0;
images.each(function(index){
details.("image" + index) : {
position: position,
title: $slideDiv.children().eq(index).attr("alt")
}
position += -400;
}) ; //end of .each()
Die Logik, die ich zu machen versuchen, wenn ich in dem Bilder-Array zwei Bilder habe das es so etwas wie diese
var details = {
image1: {
position: 0,
title: $slideDiv.children().eq(1).attr("alt")
},
image2: {
position: -400,
title: $slideDiv.children().eq(2).attr("alt")
}
}
werden soll, aber das funktioniert nicht. Natürlich meine Syntax ist falsch
details.("image" + index) : {..}
Wie kann ich das tun?
Dank
Warum nicht einfach es ein Array machen, anstatt ein Objekt mit dem Namen Eigenschaften? –
Ich baue eine Bildergalerie. Wenn die Anzahl der Bilder festgelegt ist, war die Logik mit den Objekten. Jetzt versuche ich nur, die Dinge dynamischer als statisch zu machen. Also verwende ich die gleiche Logik, aber jetzt werden alle Variablen in Bezug auf die Anzahl der Bilder im Array gesetzt – Basit
Aus Gründen der Übersichtlichkeit möchten Sie möglicherweise zu einem Array wechseln. Normalerweise würden Sie die 'obj [name]' - Syntax nur in Fällen verwenden, in denen Sie den Namen nicht im Voraus vorhersagen konnten. Hier folgen die Namen einem solchen regelmäßigen Muster, sie sagen Ihnen nichts über bestimmte Elemente und erschweren nur das Speichern und Abrufen einzelner Elemente. –