我想創建一個正方形網格。爲此,我製作了一個二維數組,它將在某個位置產生一個div(這應該是它的位置乘以4px,因爲這是每個正方形的大小)我不知道我在做什麼因爲我的瀏覽器顯示沒有錯誤。我知道有什麼地方是錯誤的,因爲當我激活這個功能時沒有打印。爲了清楚起見,我已經將CSS屬性分配給'alive'和''死亡'類的元素,並在頁面末尾添加了'canvas' id,所以我假設錯誤在於創建divs自己。在創建網格時,甚至是正確的做法是否會一遍又一遍地創建div?我離題了。謝謝你的時間。嘗試使用Javascript和CSS繪製網格元素
$(document).ready(function() {
"use strict";
$("#btnstart").click(function() {
for (i = 0; i < xclength; i++) {
for (j = 0; j < yclength; j++) {
if (xycoords[i][j] === 1) { //if cell is alive
jQuery('<div/>', {
className: 'alive',
id: "x" + j + "y" + i,
css: {
position: "absolute",
top: (i * 4) + "px",
left: (j * 4) + "px"
}
}).appendTo('#canvas');
} else { //if cell is dead
jQuery('<div/>', {
className: 'dead',
id: "x" + j + "y" + i,
css: {
position: "absolute",
top: (i * 4) + "px",
left: (j * 4) + "px"
}
}).appendTo('#canvas');
}
}
}
});
});
除非它是在你的活着和死的css它看起來不像你分配的寬度或高度。所以你的div可能位置正確,但沒有大小。 – Blue 2014-10-31 06:27:22
@Blue這是我的CSS,它在.alive上非常相似: '.dead { height:4px; width:4px; border-style:solid; border-width:1px; border-color:white;' – 2014-10-31 06:30:17
仍然在調試它,但你的問題的一部分是它應該是class而不是className。 – Blue 2014-10-31 07:14:14