편집 : 질문의 일부를 다시 읽어 후 의견, 나는 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 행이있는 표를 만든 다음 문서에 추가하려고하거나이 배열이 있습니까? –