我想創建一個像這樣的棋盤。國際象棋棋盤使用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