我在画布上放置文本,图像和形状使用Fabric.js。我为所有三个都做了三个不同的编辑面板。当用户选择文本时,我想要显示文本面板。比如wise的图像和形状。
如何识别所选对象的类型?
发布于 2013-09-19 20:31:26
正如simmi simmi所说,canvas.getActiveObject().get('type')
是正确的。您还可以监听事件:
function onObjectSelected(e) {
console.log(e.target.get('type'));
}
canvas.on('object:selected', onObjectSelected);
发布于 2013-09-19 19:56:02
我使用以下代码解决了这个问题:
if(canvas.getActiveObject().get('type')==="text")
{
//Display text panel
console.log('text panel Displayed');
$("#Image_left_panel").css("display", "none");
$("#shape_left_panel").css("display", "none");
//$("#left_panel").css("display", "block");
}
else if(canvas.getActiveObject().get('type')==="Image")
{
//Display Image Panel
console.log('Image Panel Displayed');
$("#Image_left_panel").css("display", "block");
$("#shape_left_panel").css("display", "none");
$("#left_panel").css("display", "none");
}
else
{
}
});
https://stackoverflow.com/questions/18893468
复制相似问题