1. canvas.js
1.1 eventの変更
mousedown とmouseupのイベントをgrabすることで、globalThis.clickFlg の必要性を無くすための前準備。
afterでconsole.log(“mousemove”);は通過しなくなる。
ここでは、まだglobalThis.clickFlgが残っている。
before:
canvas.onmousemove = function(e){
if(!globalThis.clickFlg) {
console.log("mousemove");
return false;
}
root.draw(e.offsetX, e.offsetY, cnvBold, cnvColor);
}
after:
function _mouseMove(e){
if(!globalThis.clickFlg) {
console.log("mousemove");
return false;
}
root.draw(e.offsetX, e.offsetY, cnvBold, cnvColor);
}
var canvas = document.getElementById("canvas");
canvas.onmousedown = function(){
globalThis.clickFlg = 1; // マウス押下開始
canvas.addEventListener("mousemove" , _mouseMove, false);
}
canvas.onmouseup = function(){
globalThis.clickFlg = 0; // マウス押下終了
canvas.removeEventListener("mousemove" , _mouseMove, false);
}