<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
<script>
function draw() {
var ctx = document.getElementById("canvas1").getContext("2d");
// Rectangle position
var posX = 5;
var posY = 5;
ctx.fillStyle = "white";
ctx.fillRect (posX, posY, 50, 50);
document.addEventListener("keydown", function(event) {
var key_press = String.fromCharCode(event.keyCode);
if(key_press == "s") {
posY += 3;
}
})
}
window.onload = draw;
</script>
<style>
#canvas1 {
background: #000000;
}
</style>
</head>
<body>
<canvas id="canvas1" width="1000" height="1000"></canvas>
</body>
</html>
これはなぜ動作していないのか教えてください。 「s」をクリックするとposYの値を3増加します。 私は長い間この問題を抱えていました。それはdraw()と関係がありますか?関数?JavaScriptキャンバスの長方形のアニメーションが動作しない
私は非常にjavascriptでよくないので、私は本当にヒントもありがとうと思います。