fabric.js将事件侦听器分配给多个事件的对象

时间:2014-04-19 10:45:34

标签: javascript ruby-on-rails fabricjs

我主要是出于好奇而问这个问题,因为有可能复制代码但是在一分钟内陷入困境,重复让我觉得很脏,我无法在文档中找到它。

假设我有一个rect = fabric.Rect并且我想添加一个用于说,移动和修改的侦听器来执行相同的操作:

rect.on('moving', function() {
    console.log('moving or modified'); 
});

rect.on('modified', function() {
    console.log('moving or modified'); 
});

是否有可能以某种方式将它们结合起来?

我是JS的新手,所以这在JS中可能是一个简单的事情,我还没有遇到过,但是在Fabric文档中我没有提及过我这样做。见过。

1 个答案:

答案 0 :(得分:2)

我迟到了,但万一其他人有这个问题 - 你只需要将你的公共代码移动到一个函数中,然后将键/值对传递给on()函数:

function doLog() {
    console.log('moving or modified');
}

rect.on({
    'moving': doLog,
    'modified': doLog
});