私はキャンバスで作ったサークルにonclickイベントがあるようにしようとしています。私は成功なしで次のことを試みた。誰かがいくつかの指針を提供できるなら、それは素晴らしいだろう。onclickをキャンバス内の変数に割り当てる方法は?
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="type"></div>
<canvas id="ctx2" width="500" height="500" style="border: solid 1px;"></canvas>
<script>
var ctx = document.getElementById("ctx2").getContext("2d");
//var message = 'Hello John, this is your canvas.';
//ctx.fillStyle = 'red';
//ctx.font = '30px Arial';
//ctx.opacity = 0;
//ctx.fillText(message,50,50);
ctx.beginPath();
ctx.arc(100,75,50,0,2*Math.PI);
ctx.stroke();
ctx.onclick = displayDate(); // This is what I used (stack overflow)
function displayDate() {
document.getElementById("type").innerHTML = Date();
}
document.getElementById("type").innerHTML = typeof ctx
</script>
</body>
</html>
のonclickイベントはelemeに取り付けることができますDOMに存在するnt。キャンバスに描画されたものはDOMには存在しません。それは単なるグラフィックスです。これを行う1つの方法は、onclickをキャンバス全体に貼り付け、クリックした場所がサークル内にあるかどうかを判断することです。 – Tibrogargan