我想创建一个像这样的棋盘。国际象棋棋盘使用JavaScript和DOM
我确实创造了一个表,并don'r知道如何颜色故。 A还需要打印板名(如A1,A2,... H8),并且能够在任何单元格中剔除任何图形。
对于启动,这是创建一个表的代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>ChessBoard</title>
<script type="text/javascript">
function CreateTable(){
var poz = document.getElementById('space');
// createing table adn inserting into document
tab = document.createElement('table');
poz.appendChild(tab);
tab.border = '5';
for (var i = 0; i < 8; i++){
// creating row and inserting into document
var row = tab.insertRow(i);
for(var j = 0; j < 8; j++){
// creating cells and fill with data (numbers)
var cell = row.insertCell(j);
cell.innerHTML = i*j;
cell.style.backgroundColor = 'blue';
cell.style.color = 'white';
cell.style.height = '50px';
cell.style.width = '50px';
};
};
}
</script>
</head>
<body onload="CreateTable()" id ="space">
</body>
</html>
如何填写特定的细胞与数字(如A3,E5,H8,...)?图是imgages。
第2部分: 我的确在您的帮助下创建了一个电路板。 现在我试图从这段代码做更多的事情。
如何将几个不同的图像放到几个单元格中?我试图获得正确的工作代码,但没有成功。这个图像应该在tabel被加载时出现(当我按下CreateTable按钮时)。 我尝试使用此代码创建:
在这一点上,我想将数字放在船上。当我创建表时,它应该是空白的。然后会有按钮添加数字。在开始的时候对每个不同的人物自己的按钮
是这样的:
function addKing(idStr){
cell = document.getElementById(idStr);
if(cell != null){
// works for color, doesn't work for images!!
// cell.style.backgroundColor = 'red';
cell.src = 'http://akramar.byethost8.com/images/SplProg/DN3/images/50px/king_m.png'
}
}
按钮addKing在HTML:
<button id="king" onclick="addKing(prompt('Insert field'))">Add King</button>
升级previousu代码甚至更好,如果我可以放在一起,并选择我喜欢插入哪一个(promtpt窗口1:什么数字:'国王,女王,...',提示窗口2:在什么位置你想插入:'A1,B3,...'))。
function addImage(type,position)var img = ?? }
当我PRES按钮添加图像提示窗口应该出现,并要求型(国王,王后,根,...)和位置(A1,B4,...) (进一步更新,甚至可能是彩色(黑色或白色),但让逐步构建)。
所有这是棋盘我想建立只在JavaScript和DOM。
链接不工作的exaple:jsfiddle
如何使用CSS背景图片? – 2013-03-26 23:30:33
到目前为止您尝试了哪些解决方案?有不同的方法可以完成这一点。 – 2013-03-26 23:31:03
您应该在创建单元时将单元存储在数组中。 innerHTML线是奇怪的;那会写'0,0,0,0,0,0,0,0; 0,1,2,3,4,5,6,7; 0,2,4,...'。要写一个字母,你可以使用一个字符串“ABCDEFG”和'charAt' – Dave 2013-03-26 23:32:05