मैं उस मामले के लिए कैनवास पर खींची गई वस्तु के लिए माउसओवर या किसी भी घटना को कैसे बांधूं?एचटीएमएल 5 कैनवास माउसओवर इवेंट
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 का उपयोग कर: उदाहरण के लिए, मैं इस कोशिश की। यदि यह एकमात्र तरीका है, तो मैं इसका उपयोग करूंगा, मुझे लगता है कि अतिरिक्त प्लग-इन के बिना खींचे गए तत्वों को ईवेंट बाध्य करने का एक तरीका है। क्षमा करें कैनवास नोब। अपने आप पर http://jsfiddle.net/jyBSZ/2/
ओह के लिए अगले कॉलबैक संशोधित! मैं इस साइट पर था (http://hakim.se/experiments/html5/blob/03/) और मैं यह देखने की कोशिश कर रहा था कि उसने अपने माउस कार्यक्रमों को कैसे संभाला, मुझे लगता है कि यह सिर्फ corrdinartes के माध्यम से है। – user2287474
@ user2287474 उन्होंने अपना मुख्य कोड कम किया है, जो इसे बताना मुश्किल बनाता है। जेएस/blob.min.js के अंदर, मैं देख सकता हूं कि घटनाओं से निपटने के लिए उनके अधिकांश कार्य पहले हैं, लेकिन अच्छी तरह से व्याख्या करना बहुत मुश्किल है। (मैं कुंजीपटल प्रेस और स्पर्श घटनाओं को देखकर चीजें देखता हूं)। उन्होंने प्रतिपादन जानकारी रखने के लिए वस्तुओं का निर्माण किया, लेकिन वहां कहीं भी, उन्होंने प्रत्येक एनीमेशन पर सभी वस्तुओं को प्रस्तुत किया। –
मुझे लगता है कि उसका मतलब मूसोम घटना है। स्थिति को ट्रैक करने के लिए mousemove ईवेंट का उपयोग करें, फिर ऑब्जेक्ट के क्षेत्र में आने पर "कुछ करें" करने के लिए एक सशर्त कथन। –