如果我理解正確;你想要一個單元格的網格,用戶可以選擇一種顏色拖動/移動單元格來繪製一些東西。然後,當用戶很高興,然後他們必須能夠保存圖片以後繼續。
我將描述如果我的項目(jQuery和CSS),我會做什麼。
我將與列表中開始:
<ul id="grid"></ul>
然後,我會創建爲李行和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 ;)
}
你需要一個循環槽的所有行和單元格,並保存在一個XML文件或東西的信息,能夠保存圖形的JavaScript函數。你需要一個讀取xml並根據這些信息生成網格。
對於bullit 5;您可以將網格封裝在div中,並將寬度和高度設置爲800x600,並將CSS溢出:滾動。
希望這可以幫助你在正確的方向。
去一些自由職業者的網站,你可以聘請某人或你,因爲這裏沒有人會爲你編碼 – 2012-06-15 10:21:00
有[sketchpad](http://ianli.com/sketchpad/)使用[Raphael.js](http ://raphaeljs.com)。 –
@Somebodyisintrouble不,我希望自己做這個,因爲這是我自己的項目,我希望從中學習。把它交給一些其他我必須付錢的人是一個壞主意。 – Zilarion