我有一个用于创建图形的 Canvas 标签。在我的行的每一部分,我都有一个“点”来启用“鼠标悬停”并显示更多细节。
当我不向该点添加事件监听器时,一切正常。
Firebug 正在警告我:
s.addEventListener is not a function...
是否可以创建动态事件监听器? (我是 Javascript 的新手)
最佳答案
您不能将 DOM 事件附加到 DOM 对象(元素)以外的事物。 canvas
是一个 DOM 元素,您绘制到 Canvas 上的东西不是。它们作为 img 的像素成为 Canvas 的一部分。
为了检测对 Canvas 上特定点的点击,您必须在 Canvas 元素上附加点击事件,然后将点击事件的 x/y 坐标与 Canvas 的坐标进行比较。
这在“How do I get the coordinates of a mouse click on a canvas element?”中得到了回答
关于javascript - Canvas 标签中的 addEventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1532739/