拖动Cytoscape.js中节点的事件

时间:2015-11-17 17:35:40

标签: cytoscape.js cytoscape

我正在寻找一个在拖动节点时触发的事件。我认为tapdrag看起来就像我想要的那样,但只有当鼠标按钮没有按下时,只要鼠标移动到节点上,tapdrag就会触发(因此节点没有被拖动,基本上是鼠标悬停)。我已经尝试过其他一些事件,但似乎没有人做我需要的事情。

如何在拖动节点时触发事件?具体来说,我想在拖动第一个节点时移动另一个节点,我宁愿不使用复合节点。

1 个答案:

答案 0 :(得分:3)

使用drag事件。

列出并记录了所有事件:http://js.cytoscape.org/#events/collection-events

当第一个节点上发生.position()时,您可以在第二个节点上手动drag

要设置节点放置的规则,例如以锁步方式移动两个节点,请使用automove扩展: https://github.com/cytoscape/cytoscape.js-automove