Javascript 我可以处理画布对象上的哪些事件?

Javascript 我可以处理画布对象上的哪些事件?,javascript,canvas,dom-events,Javascript,Canvas,Dom Events,我可以处理网络上的哪些事件。特别是,我正在寻找一个鼠标单击(或向下、或向上等)事件,该事件将在画布中显示x和y。您不能将DOM事件附加到DOM对象(元素)以外的对象。canvas是一个DOM元素,您在上面绘制的东西不是。为了获得用户单击位置的特定x,y坐标,您必须将单击事件附加到画布元素,然后将单击的x,y坐标与画布元素的x,y坐标进行比较。这里有一点[] var canvas = document.getElementById("canvas"); canvas.onclick = funct

我可以处理网络上的哪些事件。特别是,我正在寻找一个鼠标单击(或向下、或向上等)事件,该事件将在画布中显示x和y。

您不能将DOM事件附加到DOM对象(元素)以外的对象。
canvas
是一个DOM元素,您在上面绘制的东西不是。为了获得用户单击位置的特定x,y坐标,您必须将单击事件附加到
画布
元素,然后将单击的x,y坐标与
画布
元素的x,y坐标进行比较。

这里有一点[]

var canvas = document.getElementById("canvas");
canvas.onclick = function(e) {
  // mouse coordinates relative 
  // to the canvas element
  var position = canvas.getBoundingClientRect();
  var click = {
    x: e.clientX - position.left,
    y: e.clientY - position.top
  };
};

我可以在画布上使用标准OnClick事件吗?
@C.Ross
是的,您可以将事件处理程序附加到
画布
元素本身,而不是
画布
的特定部分。简短的回答……是的。:)这在chrome中运行得很好,但在FF3.6中却没有。我想至少支持两个兄弟。是的,对不起,我忘了FF没有直接支持。查看我的更新。