jtopo的项目实战(三)

话接上回,继续实现jtopo本身不具有的一些功能,有讲的不对的地方,欢迎大家留言提出,我们一起进步,奥利给,还有,码字不易,如果觉得博主写的不错的欢迎打赏哈!

3.实现节点双击后事件处理
 
很多项目中其实都有用到单击、双击等事件,但jtopo本身没有暴露出这样的接口来,怎么办?自己动手丰衣足食呗。
jtopo-editor.js相信大家并不陌生,具体出处不得而知,里边有这么一个事件不知道大家注意到了没有 this.scene.dbclick ,具体实现如下:
 
在这个事件里边定义了很多的分支,看到这里其实大家都明白了,想要增加新的双击事件,在指定的位置定义一个回调就好了,我是这样做的,在 TopologyEditor方法中,定义了一个 doubleClick的对象(这里没有定义对象的类型,严格来说指定类型是最好的),当然了,项目需要,我定义了许多其他的对象,如下图所示:
定义好了事件,接下来是在哪里触发,我们想要的效果是双击舞台节点时触发,那么首先是当前目标节点不能为空,其次必须是双击,好了,回调函数有了,思路也有了,代码实现就好了
最终实现后的代码如下:
事件也定义完了,怎么用呢?
在我们需要嵌入了jtopo的网页中,直接挂载doubleClick事件就好了,比如:
 
editor.doubleClick = doubleClickEvent;
 
doubleClickEvent 的具体实现,就是我们的业务逻辑了,如果我这样定义:
 
function  doubleClickEvent()
{
    layer.msg("hi,boys");
}
那么双击拓扑图上的节点之后,就会弹出hi,boys的提示框喽~!
 
 
最后,博主有一个小小的心愿,就是希望大家点一下下方的点赞、分享和收藏,博主希望大家都支持下,后期有好的东西我会继续分享给大家。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不脱发的牧码人

你的鼓励将是我前进的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值