나는 for 루프를 사용하여 16X16 간격으로 화면 너비와 높이를 반복하여 자바 스크립트, CSS 및 HTML을 사용하여 웹 화면을 그립니다. 캔버스 또는 기능의 일부 자바 스크립트 또는 자바 스크립트와 CSS의 혼합을 사용하여 화면에 모든 타일을 그릴 수있는 빠른 방법이 있나요HTML5로 그릴 수있는 가장 빠른 방법은 무엇입니까
{
div = document.getElementById('mainView');
while (div.children.length > 0)
div.removeChild(div.children[0]);
for (y = this.y; y < this.y + this.height; ++y)
{
for (x = this.x; x < this.x + this.width; ++x)
{
toAppend = document.createElement('div');
viewCoords = this.convertWorldToView(x, y);
toAppend.style.top = viewCoords[1] * 16 + 'px';
toAppend.style.left = viewCoords[0] * 16 + 'px';
mainViewDiv.appendChild(toAppend);
if (fullMap[y][x] == TILE_WATER)
{
startTile = Math.round(Math.random() * 3) + 1;
toAppend.className = "Water" + startTile + "Tile";
}
else
{
toAppend.className = typeClassDecoder[fullMap[y][x]];
}
}
}
}
: 여기 내 루프가 현재처럼 보이는 무엇인가?
내가 올바르게 당신이 모든 내용을 제거한 후 타일 형태로 된 div를 추가 취득합니다. –
전체 코드 및 마크 업/CSS가 없으면 무슨 일이 일어나는지 이해하기 어렵습니다. jsfiddle (http://jsfiddle.net/)에 코드를 입력하고 링크를 제공하는 것이 좋습니다. –
jsfiddle에 대한 비슷한 퀘스트의 예는 다음과 같습니다. http://jsfiddle.net/robhawkes/cV3Rr/ –