jQueryを利用しない方式に変更
1.index.html
before:
<script src="lib/jquery-3.5.1.min.js"></script>
after:
無し
2. js/canvas.js
2.1 canvas上でのイベント
before:
// canvas上でのイベント $("#canvas").mousedown(function(){ globalThis.clickFlg = 1; // マウス押下開始 }).mouseup(function(){ globalThis.clickFlg = 0; // マウス押下終了 }).mousemove(function(e){ // マウス移動処理 if(!globalThis.clickFlg) return false; root.draw(e.offsetX, e.offsetY, cnvBold, cnvColor); });
after:
var canvas = document.getElementById("canvas"); canvas.onmousedown = function(){ globalThis.clickFlg = 1; // マウス押下開始 } canvas.onmouseup = function(){ globalThis.clickFlg = 0; // マウス押下終了 } canvas.onmousemove = function(e){ if(!globalThis.clickFlg) return false; root.draw(e.offsetX, e.offsetY, cnvBold, cnvColor); }
2.2 描画クリア
before:
// 描画クリア $("#clear").click(function(){ root.ctx.clearRect(0,0); root.setBgColor(bgColor); });
after:
var clear = document.getElementById("clear"); clear.onclick = function(){ const cnvWidth = 500; const cnvHeight = 500; root.ctx.clearRect(0,0,cnvWidth,cnvHeight); root.setBgColor(bgColor); }
2.3 canvasを画像で保存
before:
// canvasを画像で保存 $("#download").click(function(){ canvas = document.getElementById('canvas'); var base64 = canvas.toDataURL("image/jpeg"); document.getElementById("download").href = base64; });
after:
var download = document.getElementById("download"); download.onclick = function(){ canvas = document.getElementById('canvas'); var base64 = canvas.toDataURL("image/jpeg"); document.getElementById("download").href = base64; }