js绘制数据结构 有向图 绘制,节点可以相应点击事件,要怎么实现

插件描述:拖拽实现一般有两种方式,一种是使用html的新特性dragable,但是由于在火狐浏览器上dragable每拖拽一次会打开一个新的标签, 尝试阻止默认行为和冒泡都无法解决,所以使用第二种方法来实现拖拽。第二种方法是使用js监听鼠标三个事件,配合节点操作来实现。
拖拽功能实现原理和说明:1、说明:拖拽实现一般有两种方式,一种是使用html的新特性dragable,但是由于在火狐浏览器上dragable每拖拽一次会打开一个新的标签,尝试阻止默认行为和冒泡都无法解决,所以使用第二种方法来实现拖拽。第二种方法是使用js监听鼠标三个事件,配合节点操作来实现。2、实现原理:& & 01-在允许拖拽的节点元素上,使用on来监听mousedown(按下鼠标按钮)事件,鼠标按下后,克隆当前节点& & 02-监听mousemove(鼠标移动)事件,修改克隆出来的节点的坐标,实现节点跟随鼠标的效果& & 03-监听mouseup(放开鼠标按钮)事件,将原节点克隆到鼠标放下位置的容器里,删除原节点,拖拽完成。3、优势:& & 01-可动态添加允许拖拽的节点(因为使用了on委托事件)& & 02-可获取到原节点,跟随节点,目标节点的对象,可根据需要进行操作。& & 03-使用js实现,兼容性好。4、实现过程在代码里都有注释。
相关插件-拖和放
讨论这个项目(1)回答他人问题或分享插件使用方法奖励jQ币
你好,我打算做个拖放的,怎么和你联系。
PROMULGATOR
广东省深圳市鹏博士
关注作者 (15)
收藏此插件 (23)
我当前jQ币余额:正在获取..
已下载次数:410
所需jQ币:0

我要回帖

更多关于 有向图 绘制 的文章

 

随机推荐