javascript - 如何在 fabric.js 的 Canvas 上触发自定义事件?

标签 javascript html canvas fabricjs

我想在 fabric.js 的 Canvas 上注册 JavaScript 事件。如何在 Canvas 上触发自定义事件?

最佳答案

如果您想使用自定义事件扩展 fabricjs 事件系统,那非常简单:

var canvas = new fabric.Canvas('c');
// listen for any event like fabricjs do
canvas.on('custom:event', function(event) {
  // you will have your data here in `event` object 
});
// fire any event with any payload you want
canvas.fire('custom:event', { any: 'payload' });

我更喜欢这种方式,因为您不使用任何其他库,并且在所有情况下(本地和自定义事件)仍然具有相同的语法。

更新! 不要忘记你应该在触发事件之前定义监听器! 检查this摆弄一个工作示例。

关于javascript - 如何在 fabric.js 的 Canvas 上触发自定义事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28235186/

相关文章:

javascript - HTML5 Canvas 文本未出现

javascript - 只有在多个 AJAX 请求完成后才触发一个函数

javascript - BeautifulSoup 获取 innerhtml 数据

javascript - 如何知道 WebRTC 连接使用什么加密?

javascript - 类型错误 : Cannot read property 'offsetParent' of null when navigatin to another page

javascript - 在自定义 JS 光标上设置光标原点

javascript - FabricJS - 使用与窗口相同的滚动来滚动 Canvas

javascript - 如何使用 ramda js 对对象进行排序

html - Internet Explorer 10 忽略图像的宽度和高度

javascript - 创建待办事项列表 Web 应用程序