【发布时间】:2019-02-28 22:18:14
【问题描述】:
我想要一个 8x8 矩阵,我可以在其中单击每个方块,颜色会发生变化,以便在项目中使用。
我已经制作了一个二维数组和整个 8x8“板”,但现在我想在点击时更改颜色,尽管我能想到的唯一方法是通过繁重的代码,例如编写 div[row][column] 64次...
var div = new Array(8);
for(var i = 0; i<8; i++){
div[i] = new Array(8)
}
for (var i = 0; i < 8; i++) {
for (var j = 0; j < 8; j++) {
div[i][j] = document.createElement("div");
div[i][j].style.width = "50px";
div[i][j].style.height = "50px";
div[i][j].style.backgroundColor = "white";
document.getElementById("container").appendChild(div[i][j]);
}
var jump = document.createElement("br");
document.getElementById("container").appendChild(jump);
}
div[0][0].onclick = function(){
if(div[0][0].style.backgroundColor == "white"){
div[0][0].style.backgroundColor = "red"
d00 = 1
}
else{div[0][0].style.backgroundColor = "white"
d00 = 0
}
}
以上64次我不想写,肯定有更好的办法。
#container {
margin: auto;
width:400px;
height:400px;
}
#container div {
display:inline-block;
vertical-align:top;
outline: 1px solid black
}
【问题讨论】:
标签: javascript html arrays matrix 2d