【发布时间】:2012-03-08 04:33:45
【问题描述】:
我正在通过 javascript 动态放置一个磁贴,因此对于每个磁贴我都需要一个 onclick 事件。
我正在做的是:
var image = new Image();
image.src = "tile.png";
for(var i=0;i<20;i++){
for(var j=0;j<20;j++){
ctx.drawImage(image,i,j,20,20,i,j,20,20);
}
}
但是我不能在图像变量上放置一个事件,这是行不通的。 有没有可能将事件处理程序传递给 drawImage 的方法?
我只希望点击画布时获得图块编号, 请建议任何其他替代方案。 谢谢。
【问题讨论】:
-
如果你可以在图像被渲染之前设置一个类,你可以将一个事件连接到类 $('.myclass').click(...);
-
您可以使用像fabric.js 这样的画布库,它为您提供画布中的对象模型(您可以单独收听每个图像对象的点击)。
标签: javascript image html events canvas