当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《fabric.js将事件侦听器分配给多个事件的对象》经验,为你挑选了1个好方法。

我之所以这样问,主要是出于好奇,因为可以复制代码,但此刻刻意陷入困境,重复使我感到肮脏,而我在文档中找不到它。

假设我有一个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> John M..:

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

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

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

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有