編集:質問のいくつかを再読み込み後コメントは、私はOPはHTMLでレンダリングされた画像を望んでおり、単に2次元の配列に配置されていないと思う。
を考えると、次のHTML:
<div id="images_container"></div>
あなたは、画像データにJSON配列を取得し、このような何か行うことができます:「データ」は、実際に置き換えることができることを
var data = [
'http://farm4.static.flickr.com/3594/3498411074_f10d546f42_t.jpg',
'http://farm4.static.flickr.com/3364/3498396436_44bcdcc06f_t.jpg',
'http://farm4.static.flickr.com/3436/3356022463_cd53a9b57d_t.jpg',
'http://farm4.static.flickr.com/3422/3356840596_57f5da7842_t.jpg',
'http://farm4.static.flickr.com/3180/2776515140_b7cd27cf7e_t.jpg',
'http://farm4.static.flickr.com/3273/2758309734_48cfe16860_t.jpg',
'http://farm4.static.flickr.com/3156/2758267414_6320ce7bdd_t.jpg'];
var images = document.createElement("div");
images.setAttribute("id", "images");
var img;
for(var index = 0; index < data.length; index++) {
// If three images have been placed on a row,
// create a new row.
if (index % 3 === 0) {
row = document.createElement("div");
row.setAttribute("class", "images-row");
images.appendChild(row);
}
// replace 'data[index]' with the url of the image in each member of the array.
img = createImageElement(data[index]);
row.appendChild(img);
}
images.appendChild(row);
document.getElementById("images_container").appendChild(images);
// Creates an image element with the given url.
function createImageElement(url) {
img = document.createElement("img");
img.setAttribute("src", url);
img.setAttribute("alt", "image");
return img;
}
注をデータ。私は各画像列にimages-row
のクラスを与えました。このCSSクラスを使用すると、各行に必要なスタイルや行内の各イメージを適用できます。
このコードの種類は、同じ幅と高さの画像を想定しています。イメージのサイズが異なる場合、ロジックは壊れませんが、プレゼンテーションはちょっとファンキーに見えます(CSSが入ってくる場所です)。
'JSONファイル'とは、JSON配列またはJSONオブジェクトを意味しますか? JSONのサンプルを追加できますか? –
申し訳ありませんが、たくさんのオブジェクトを含むJSON配列 – ChrisMJ
3列5行のテーブルを作成してドキュメントに追加しようとしていますか、これを配列にしていますか? –