如果我理解正确;您想要一个带有单元格的网格,用户可以选择一种颜色然后在单元格上拖动/移动以绘制一些东西。然后当用户高兴时,他们必须能够保存图片以便以后继续..
我将描述如果这是我的项目(jQuery 和 CSS)我会做什么。
我将从一个列表开始:
<ul id="grid"></ul>
然后我会用 li 为行创建网格,用 div 为单元格创建网格。您可以使用 CSS 和 jQuery 设置单元格的大小和颜色。
这是生成网格和单元格事件的简单示例。
function createGrid() {
$('#grid').html('');
for(var row = 0; row < total_rows; row++) {
$('#grid').append('<li id="row_' + row + '"></li>');
var current_row = $('#row_' + row);
for(cell = 0; cell < total_cells; cell++) {
$(current_row).append('<div id="cell_' + cell + '" class="cell"></div>');
//set events
$('#cell_' + cell).mouseenter(paint_cell);
}
}
}
function paint_cell(event) {
//mouse down?
if(event.which==1) {
//give it a color
$(this).addClass('red');
}
}
简单的 CSS:
.cell {
float: left;
width: 20px;
height: 20px;
background: white;
}
.cell .red {
background: red; //all the rgb you want ;)
}
您需要一个 javascript 函数来循环遍历所有行和单元格,并将信息保存在 xml 文件或其他能够保存绘图的文件中。你需要一个人来阅读 xml 并根据信息生成网格。
对于第 5 条;您可以将网格包装在一个 div 中,并将宽度和高度设置为 800x600 并将 CSS 溢出:滚动。
希望这可以帮助您朝着正确的方向前进。