我之所以问这个问题,主要是出于好奇,因为可以复制代码,但此刻刻骨铭心,重复使我感到肮脏,而我在文档中找不到它。

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

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

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

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

我是JS的新手,所以这在JS中可能是一件很简单的事情,但我还没有遇到过,但是再说一次,在我所见过的Fabric文档中没有提到过。

最佳答案

我来晚了,但是以防万一其他人遇到这个问题-您只需要将公共(public)代码移入函数中,然后将键/值对传递给on()函数即可:

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

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

关于javascript - fabric.js将事件监听器分配给一个对象以进行多个事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23169004/

10-12 01:05