我一直在使用raphael在画布上绘制对象。 我想在鼠标点击时选择这些对象。
之前它正在处理从回调函数中获取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?