私はjavascript、CSS、HTMLを使って画面を描画しています。forループを使用して画面幅と高さを16X16の間隔で繰り返します。キャンバスや機能のいくつかのJavaScriptやJavaScriptと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/ –