javascript - 如何使用 cytoscape.js 在单个动画中向特定方向移动所有节点?

标签 javascript animation position cytoscape.js

我想做这样的事情:

cy.nodes().animate({
    position: { x: x + 100, y: y + 100 },
});

但这不起作用。我根本不知道如何访问节点的当前位置。我想我只是错过了一些简单的东西。

最佳答案

我认为你可以通过使用预设布局来实现你想要的:

cy.nodes().layout({
  name: 'preset',
  animate: true,
  fit: false,
  transform: (node) => {
    let position = {};
    position.x = node.position('x') + 100;
    position.y = node.position('y') + 100;
    return position;
  }
}).run();

有关更多选项,请参阅doc .

这是一个JS Bin演示(按动画按钮)。

关于javascript - 如何使用 cytoscape.js 在单个动画中向特定方向移动所有节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54563915/

相关文章:

javascript - AngularJS, Jasmine : Testing a controller function calling a service using $http

javascript - JavaScript 中的 "new"运算符

放大和缩小时 Javascript 动画无法正常工作

c# - 动画完成或取消时如何将动画的最终值设置为属性?

jQuery UI : How to set toggle ('blind' ) animation speed?(如 "pixels per second"所示)

javascript - 更新加载方法的 View + http.get 奇怪的行为

javascript - 使用 JavaScript 循环遍历 ID 中包含数字的元素

css - 悬停时隐藏绝对定位的div

C# 控制台 - 将光标位置设置为最后一个可见行

html - 具有多个类别的背景 spry 图像