如何从fabricjs画布中删除事件监听器

2023-11-27

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

当 DOM 加载时,我通过调用 *my_event_setter(true )*.

然后为了进行测试,我想在第一次鼠标悬停时通过调用 *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);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从fabricjs画布中删除事件监听器 的相关文章