Fabric.js对象:已选中,未选中对象

时间:2013-11-12 22:09:55

标签: jquery angularjs fabricjs

使用Fabric.js我正在处理一个名为header的文本对象。当选择标题区域时,div将淡入,并带有两个可用于设置文本和填充的输入字段。这对我有用。

我接下来想要处理的是,当取消选择标题对象时,我将淡出我的div。处理header.off()的正确方法是什么?

header.on('selected', function() {

  $('#header-text-edit').fadeIn('fast');

  // watch for header.input changes
  scope.$watch("header.input", function(value) {
    header.text = scope.header.input;
  });

  // watch for header.color changes
  scope.$watch("header.color", function(value) {
    header.fill = scope.header.color;
  });
});

2 个答案:

答案 0 :(得分:13)

你需要:

canvas.on('selection:cleared', function() {
  ...
});

在教程中查看Events DemoEvents Section

答案 1 :(得分:0)

对于fabricjs 2.0 branch,在画布上选择的事件应如下所示:

canvas.on('selection:created', function () {
   //...
});

canvas.on('selection:cleared', function () {
   //...
});

selected事件适用于画布上的单个对象

var rect = new fabric.Rect({ width: 100, height: 50, fill: 'green' });
rect.on('selected', function() {
    console.log('selected a rectangle');
});