jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 如何从fabricjs画布中删除事件侦听器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用fabricjs在 html5中构建交互式地图.

当DOM加载时,我通过调用:* my_event_setter(true)*将我的鼠标悬停监听器添加到我的fabricjs画布实例.

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

@H_991_11@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 ) ; }

解决方法

通过使用以下方法解决

var canvas = fabric.Canvas.activeInstance;
canvas.__eventListeners["mouse:down"] = [];

事件在一个数组中,因此可以轻松处理这些事件.

大佬总结

以上是大佬教程为你收集整理的jquery – 如何从fabricjs画布中删除事件侦听器全部内容,希望文章能够帮你解决jquery – 如何从fabricjs画布中删除事件侦听器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。