如何将鼠标悬停或任何事件绑定到画布上绘制的对象上?例如,我尝试了以下代码:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
//STEP ONE
var stepOneRec = ctx.rect(20, 60, 266, 50);
ctx.stroke();
stepOneRec.addEventListener("mouseover", function() { alert('it works!'); });
我在一个网站上看到了使用Kinetic.js的方法。如果这是唯一的方法,那我会使用它,但我认为应该有一种方法可以在不使用额外插件的情况下绑定事件到绘制的元素上。抱歉,我是Canvas新手。这里是我的代码:http://jsfiddle.net/jyBSZ/2/