在JavaScript中切换函数

在JavaScript中切换函数,javascript,jquery,fabricjs,Javascript,Jquery,Fabricjs,问题 我的画布图像是通过名为FabricJS的API添加的,当我尝试克隆它时,它会不断被删除。我之所以克隆它,是因为我想删除canvas元素中的所有事件侦听器 我想要什么 我想要的基本上就是能够打开/关闭直线函数,而我现在不能这样做,这正是我试图克隆它的原因,这样我就可以删除所有的事件侦听器。如果你们有没有关于如何在没有克隆的情况下做到这一点的想法。我只有绘图功能,但我根本无法切换它 代码 我正在使用的内容 我实际上是在用FabricJS做这个 不需要删除事件处理程序,只需处理它即可 var

问题

我的画布图像是通过名为FabricJS的API添加的,当我尝试克隆它时,它会不断被删除。我之所以克隆它,是因为我想删除canvas元素中的所有事件侦听器


我想要什么

我想要的基本上就是能够打开/关闭直线函数,而我现在不能这样做,这正是我试图克隆它的原因,这样我就可以删除所有的事件侦听器。如果你们有没有关于如何在没有克隆的情况下做到这一点的想法。我只有绘图功能,但我根本无法切换它

代码


我正在使用的内容


我实际上是在用FabricJS做这个

不需要删除事件处理程序,只需处理它即可

var allowedToDraw = true; // the default value

function toggleDrawingLine(){
    allowedToDraw = !allowedToDraw;
}
在画线的时候

canvas.on('mouse:move', function(o){
    if (!isDown || !allowedToDraw){
        return;
    }
...

您最好将此检查添加到其他事件处理程序,即
up
down
。但是我想到了同样的解决办法哇我没想到。。。该死=P
canvas.on('mouse:move', function(o){
    if (!isDown || !allowedToDraw){
        return;
    }
...