javascript - 禁用对象的事件监听

标签 javascript events canvas fabricjs listen

我有 2 个对象,它们相互重叠。我想禁用对上层对象的事件监听,这样我就可以监听下层对象的事件。在 kinetic.js 中你可以设置:

http://kineticjs.com/docs/Kinetic.Shape.html#setListening

fabric.js 有什么解决方法吗?

最佳答案

您可以为此使用selectable: false。从 1.2.11 版开始,“selectable”不仅可以控制对象的可选性,还可以在设置为 false 时使事件传播。

var canvas = new fabric.Canvas('c');

var rect1 = new fabric.Rect({
    left: 200,
    top: 200,
    width: 200,
    height: 200,
    fill: 'rgba(255,0,0,0.5)',
    selectable: false           // <--- note this
});

var rect2 = new fabric.Rect({
    left: 200,
    top: 200,
    width: 100,
    height: 100,
    fill: 'blue'
});

canvas.add(rect2, rect1);

参见 this example .

关于javascript - 禁用对象的事件监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577185/

相关文章:

javascript - 如何创建一个由 0 和 1 组成的矩阵,使得行和列之和达到特定值?

javascript - 我的 javascript 没有显示在我的浏览器中?

javascript - 将文本限制并输入到angular.js中的特定语言字符

java - 使用 Java swing 等待事件

javascript - Canvas,计算起始点20%在线

javascript - RGraph 通过单击关键元素隐藏线和标签

javascript - 无法设置矩阵单元格值

Excel - 通过单击更改单元格的模式

javascript - Webkit:上下文菜单/单击处理错误解决方法?

python - 绘制矩形 tkinter 不起作用