我在 canvas 标签内绘制了一个图像。我如何向其中添加事件?我想在用户点击该图像时执行某些操作。
character.addEventListener('click', function() { alert('foo'); }, true);
/* character is a var (image object) within a canvas */
谢谢。
最佳答案
无法将事件处理程序添加到 Canvas 上的实际绘图中。您可以处理整个 Canvas 的事件 - 仅此而已。
此时你的选择是在 Canvas 上添加一个抽象,并根据 Canvas 点击事件的坐标查找你在那里的绘图 - 或者完全放弃 Canvas 并寻找例如svg。 Raphaël 库 (http://raphaeljs.com/) 可以帮助您完成后者。
关于javascript - Canvas 内元素中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334896/