我正在使用fabricjs 在html5 中构建交互式地图。
当 DOM 加载时,我通过调用将鼠标悬停侦听器添加到我的 fabricjs 画布实例:*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 ) ;
}