【发布时间】:2014-02-07 23:33:12
【问题描述】:
我正在向画布添加对象并跟踪它们的类型和计数。当我将它们添加到画布时,一切都很好,但是当我修改它们时,我正在努力解决在我的 fabric.js 画布中修改了哪个对象,但前提是它是一个卡片类型。 我想得到它的坐标卡类型和卡数。我做了一个fiddle,它显示了一切正常,除了我得到所有对象的信息,即使我只修改一个对象。如何只获取实际的 activeObject 及其信息?
这是我一直在尝试解决的小提琴中的 js。
//**********When card is moved************
canvas.on('object:modified', onObjectModified);
function onObjectModified(e) {
var activeObject = e.target;
alert(activeObject.get('left')+' '+ activeObject.get('top')+' '+cardtype+' '+cardcount);
};
【问题讨论】:
-
您如何看待将 ID 属性附加到您保存在画布上的对象以便检查您想要获取的对象?
-
当我将它添加到画布时,我正在这样做,这样我就可以进行 ajax 调用以将其保存到数据库中。 id 等于添加时的卡数。所以是的,如果我能抓住 id,那么我就会知道哪个对象被修改了。只是不确定如何确保这就是我得到的。
-
你看到我的fiddle
标签: javascript jquery canvas fabricjs