【发布时间】:2011-12-05 13:42:34
【问题描述】:
我一直在看教程,但我似乎无法弄清楚我哪里出错了。这似乎应该非常直截了当,但它给我带来了问题。下面是一些用于为画布对象创建鼠标侦听器的简单代码。当前单击画布时未调用函数 clickReporter。关于为什么不的任何想法?
HTML5
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Play Area 2 - Mouse Events and the Canvas</title>
<script src="play_area_2.js" type="text/javascript"></script>
</head>
<body onload="init();">
<canvas id="myCanvas" width="500" height="400">
Your browser dosen't support the HTML5 canvas.</canvas><br />
</body>
</html>
JavaScript
var canvas;
var context;
function init() {
canvas = document.getElementById("myCanvas");
context = canvas.getContext("2d");
drawBox();
canvas.addEventListener('onclick', clickReporter, false);
}
function clickReporter(e) {
alert("clicked");
}
function drawBox() {
context.fillStyle = "black";
context.strokeRect(20, 20, canvas.width-20, canvas.height-20);
}
【问题讨论】:
标签: javascript html html5-canvas dom-events