gpt4 book ai didi

jquery - 如何从fabricjs Canvas 中删除事件监听器

转载 作者:行者123 更新时间:2023-12-03 22:47:03 24 4
gpt4 key购买 nike

我正在使用fabricjs 在html5 中构建交互式 map 。

当 DOM 加载时,我通过调用 *my_event_setter( true )* 将鼠标悬停监听器添加到 Fabricjs Canvas 实例。

然后,为了进行测试,我想在第一次鼠标悬停时通过调用 *my_event_setter( false )* 来删除监听器。因此应该删除鼠标悬停监听器,但事实并非如此。

my_event_setter = function( toggle )
{ var lvo = { 'object:over' : function(e){ mouseover_handler( e ) } } ;
toggle ? my_fabric_canvas.on( lvo ) : my_fabric_canvas.off( lvo ) ;
}
mouseover_handler = function( e )
{ my_event_setter( false ) ;
}

最佳答案

此示例演示如何在 mouseup 触发时删除 mousemove:

canvas.on('mouse:up', function () {
canvas.off('mouse:move', eventHandler);
});

关于jquery - 如何从fabricjs Canvas 中删除事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18737058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com