【发布时间】:2012-07-03 09:17:52
【问题描述】:
我想在节点鼠标悬停时显示一个工具提示(通过使用qtip)。为了在
cy.nodes().bind("mouseover", function() { ... }
我需要将工具提示绑定到某个 svg 元素。我在节点的公共接口上找不到会返回 svg 元素来执行此操作的函数,也找不到可以在初始化期间直接将属性添加到单个节点 svg 元素的方法。 Cy 当然有这个 svg 信息存储在它的 _private 中。当然,我可以通过调用 node.position() 找到 svg 元素,然后搜索相应的 svg 元素,但是有没有更简洁的方法可以直接从节点对象接口获取它?
编辑:Atanas 的建议有效,但我不确定它是否是永久解决方案。我希望在 mouseout/zoom/pan/grab/select/.. 上禁用工具提示,这意味着我需要绑定
$(".ui-tooltip").qtip('hide');
到 cy 上的那些事件。我宁愿依靠 qtip 事件和延迟显示工具提示。现在工具提示似乎有点错误,因为它会立即隐藏在这些事件中。
【问题讨论】:
标签: qtip cytoscape-web