onclick
、onmouseover
およびonmouseout
イベントをキャンバス要素の個々の形状に追加したいと考えています。
私はさまざまな方法で SVG でこれを実行しようとしましたが、すべての主要なブラウザーで機能する単一の方法はありません。
onclick
おそらく、キャンバスの形状にイベントを追加する簡単な方法はありますか?
を追加する方法を教えてくださいonclick
。
これが私のコードです:
canvas
{
background:gainsboro;
border:10px ridge green;
}
<canvas id="Canvas1"></canvas>
var c=document.getElementById("Canvas1");
var ctx=c.getContext("2d");
ctx.fillStyle="blue";
ctx.fillRect(10,10,60,60);
var ctx=c.getContext("2d");
ctx.fillStyle="red";
ctx.fillRect(80,60,60,60);
// these need an onclick to fire them up. How do I add the onclick
function blue()
{
alert("hello from blue square")
}
function red()
{
alert("hello from red square")
}