所以我知道你可以直接做:如何將事件附加到HTML5畫布?
<canvas id="someCanvas" onmousedown="blah();">
<script>
function blah() {
dosomething();
}
</script>
我怎麼會只在代碼附加的事件?
我試圖做:
var canvas = document.getElementById("someCanvas");
canvas.onmousedown = function() {
doSomething();
}
但它不工作,DoSomething的不會被調用......我究竟做錯了什麼?
工作對我來說:http://jsfiddle.net/fkling/6CdrS/確保在加載DOM時執行的代碼。即要麼將一個回調附加到'body.onload',要麼將代碼放在頁面的底部(或者通常:在canvas元素之後)。同時關閉畫布元素。 – 2011-04-27 14:35:53