Cytoscape.js 检查双击节点

标签 cytoscape.js

我有个问题。
是否有可能将双击鼠标事件绑定(bind)到节点?
在文档中,只有“点击”。

谢谢你的帮助!

最佳答案

您可以添加自定义 doubleTap像这样的 Cytoscape 事件:

var cy = $('#cy').cytoscape('get');
var tappedBefore;
var tappedTimeout;
cy.on('tap', function(event) {
  var tappedNow = event.cyTarget;
  if (tappedTimeout && tappedBefore) {
    clearTimeout(tappedTimeout);
  }
  if(tappedBefore === tappedNow) {
    tappedNow.trigger('doubleTap');
    tappedBefore = null;
  } else {
    tappedTimeout = setTimeout(function(){ tappedBefore = null; }, 300);
    tappedBefore = tappedNow;
  }
});

然后,您可以订阅新事件。例如,如果您需要检测节点上的双标签,请执行以下操作:
cy.on('doubleTap', 'node', function(event) { /* ... */ });

尽管如此,我理解@maxkfranz 的观点,这不是移动友好的解决方案。

关于Cytoscape.js 检查双击节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18610621/

相关文章:

javascript - cytoscape.js 中具有多个父节点的复合节点

cytoscape.js - 如何让 Cytoscape 将单独的节点组放置得更近并避免 self 边缘重叠

javascript - 抓取子节点时抓取复合节点 cytoscape.js

javascript - 处理带有空格的 ID (Cytoscape.js)

javascript - 当我展开顶级复合节点时,Cytoscape-expand-collapse 图挂起

r - curl::curl_fetch_memory(url, handle = handle) :无法识别的内容编码类型。 libcurl 理解 deflate、gzip 内容编码

javascript - 在 Cytoscape.js 中拖动节点时使其他节点跟随

d3.js - 使用哪个库来绘制简单的图形节点, react 中的链接?

python - 如何根据每个节点中存储的计数创建同心图?

javascript - layout() 函数如何在节点集合上工作?