- グリッドでmousedownイベントをバインドして、「クリック」フラグを設定します
- 各グリッドの正方形にmouseenterイベントをバインドします。マウスが入って「クリック」が正しい場合は、色を付けます
- グリッドでmouseupイベントをバインドして、「クリック」フラグをクリアします
例えば
var clicking = false;
// the user is holding the mouse button down, so we want to draw as they move over squares
$('#grid').mousedown(function(e) {
clicking = true;
// the user has released the mouse, we don't want to draw anymore
}).mouseup(function(e) {
clicking = false;
});
// when the user hovers a box, check if the user is holding down the mouse and drawing
$('#grid .box').mouseenter(function(e) {
if (clicking) {
$(this).addClass('colour');
}
});