如何將鼠標懸停或任何事件與該事件綁定到畫布上的繪製對象?例如,我試過這個: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事件跟蹤位置,然後使用條件語句在到達對象區域時「執行某些操作」。 –