1

我一直在用在画布上绘制对象。我想通过鼠标点击来拾取这些对象。

早些时候,它正在target从回调函数中获取对象,如下所示:

VectorEditor.prototype.onMouseDown = function (x, y, target /*<--here*/, elem) {

但是我必须在这个画布上实现其他div覆盖。因此,上述 target方法不再有效。

现在我保存在某些数据结构中绘制的对象的 id,当我单击相应的对象(使用 Raphael 在画布上绘制)时需要获取一个句柄。

我尝试了类似的东西

elem.data("drawnID", shape.id); /*elem was the div (canvas) on which click was done*/

一旦我在画布上绘制多个对象,它就会被覆盖。显然我需要另一种机制来做到这一点。也许使用锯齿状数组等。在这种情况下,我将如何搜索数组以保留在画布上单击的对象,因为我没有即时单击的元素的 id?

4

0 回答 0