VSC上では画像が開くことを確認しました。
Windows使用です。
コードはHTML、JSとも間違いがないことを確認しました。
どこが間違って開かないのか教えてください。
よろしくお願いいたします。
HTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>15Puzzle</title>
<style>
canvas {
background: pink;
display: block;
margin: 0 auto;
cursor: pointer;
}
</style>
</head>
<body>
<canvas width="280" height="280">
Canvas not supported.
</canvas>
<script src="js/main.js"></script>
</body>
</html>
JavaSvript
'use strict';
(() => {
class Puzzle {
constructor(canvas) {
this.canvas = canvas;
this.ctx = this.canvas.getContext('2d');
this.img = document.createElement('img');
// this.renderTile(9, 2, 1);
this.renderTile(12, 1, 3);
}
renderTile(n, col, row) {
this.img.src = 'img/15puzzle.png';
this.img.addEventListener('load', ()=> {
this.ctx.drawImage(
this.img,
(n % 4) * 70, Math.floor(n / 4) * 70, 70, 70,
col * 70, row * 70, 70, 70
);
});
}
}
const canvas = document.querySelector('canvas');
if (typeof canvas.getContext === 'undefined') {
return;
}
new Puzzle(canvas);
})();
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?