如何将鼠标悬停或任何事件与该事件绑定到画布上的绘制对象?例如,我试过这个:HTML5画布鼠标悬停事件
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 noob。我做了一个拨弄我的代码在这里:http://jsfiddle.net/jyBSZ/2/
喔!我在这个网站上(http://hakim.se/experiments/html5/blob/03/),我试图看看他是如何处理他的鼠标事件的,我想这只是通过corrdinartes。 – user2287474
@ user2287474他最小化了他的主代码,这使得很难说。在js/blob.min.js里面,我可以看到他处理事件的大部分功能都是第一位的,但很难理解。 (我看到键盘按下和触摸事件的东西)。他创建了一些对象来保存渲染信息,但在某处,他渲染了每个动画中的所有对象。 –
我认为他的意思是mousemove事件。使用mousemove事件跟踪位置,然后使用条件语句在到达对象区域时“执行某些操作”。 –