我有一個問題,在javascript中的點擊功能。這是我的代碼:javascript canvas檢查點擊形狀
var canvas = document.getElementsByTagName("canvas")[0];
var ctx = canvas.getContext('2d');
BigCircle = function(x, y, color, circleSize) {
ctx.shadowBlur = 10;
ctx.shadowColor = color;
ctx.beginPath();
ctx.arc(x, y, circleSize, 0, Math.PI * 2, true);
ctx.fill();
ctx.closePath();
};
var bigGreen = new BigCircle(1580, 800, '#5eb62b', 180);
function init() {
$("#bigGreen").click(function(e){
alert("test");
});
}
$(document).ready(function() {
init();
});
但單擊事件不工作!有人知道爲什麼嗎?提前感謝你!
您需要發佈你的HTML - 我看不到有什麼「帆布「或」大綠色「是,並且這可能是問題出在何處,與H不匹配TML和JavaScript名稱。 –
對不起,這裏是HTML: http://jsfiddle.net/Babsi/eadBu/1/ – user1590534
本文可能有助於:https:// medium。com/devtravel/hit-region-detection-for-html5-canvas-and-how-to-listen-to-click-events-on-canvas-shapes-815034d7e9f8#.wgzhx52ns – lavrton