私は<canvas>
要素の中に2つの画像を持っています。キャンバス要素内のどのオブジェクト名/ IDをクリックするか?
var ctx = document.getElementById('canvas').getContext('2d');
var img1 = new Image();
img1.src = 'cloud.jpg';
img1.name = "Image 1";
img1.onload = function() {
ctx.drawImage(img1, 0, 0);
};
var img2 = new Image();
img2.src = 'eleph.png';
img2.name = "Image 2";
img2.onload = function() {
ctx.drawImage(img2, 250, 250);
};
ここで、ユーザーが内部のキャンバスをクリックすると、クリックされたオブジェクトを見つけたいと思います。 たとえば、ユーザーがキャンバス内の対応するイメージをクリックすると、警告img1.name
またはimg2.name
が表示されます。
これを行う方法はいくつか教えてください。ありがとう!
あなたはこれまでに何を試しましたか? 'alert()'または 'console.log()'?クリックイベントをキャプチャするには? – Jakub
通常、[シャドウキャンバス](http://stackoverflow.com/a/6604825/707111)を使用する必要があります。 – Ryan
私はalert(e.target.name)を試して、Canvasオブジェクトを返すようにしました。 –