gpt4 book ai didi

cytoscape.js - 如何锁定 cytoscape.js 节点在其父节点中的位置

转载 作者:行者123 更新时间:2023-12-04 04:52:59 24 4
gpt4 key购买 nike

我想锁定一个节点相对于其父复合节点的位置,这样如果我捕获并拖动父节点,子节点就会随之移动,但不能单独抓取子节点。如果我将 child 设置为不可抓取和/或锁定,则它不会随其父移动,但如果我不移动,则可以单独拖动它,这是我不想要的。这能做到吗?

如果失败,有没有办法以编程方式抓取/取消抓取节点,以便我可以监听抓取事件,然后也抓取父节点?

最佳答案

带 child 的复合抓取/锁定逻辑一般来说可能需要改进,但是使用当前版本应该可以达到您今天想要的效果:

cy.nodes().nonorphans()
.on('grab', function(){ this.ungrabify(); })
.on('free', function(){ this.grabify(); })
;

这使得所有非孤儿/子节点不能直接抓取,但仍可随其父节点移动。

引用改进: https://github.com/cytoscape/cytoscape.js/issues/1074

关于cytoscape.js - 如何锁定 cytoscape.js 节点在其父节点中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32130023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com