在Cytoscape.js

时间:2015-10-14 12:15:27

标签: cytoscape.js

我尝试使用以下代码在初始化后将节点的text-valign属性从'bottom'更改为'top':

cy.$('#j').style({'text-valign': 'top'});

然而,当我运行此代码时,它只会向上移动一些像素而不是节点的顶部,但只要我点击该节点,它就会转到正确的位置。 我应该用什么函数来解决这个问题?

更新

我暂时用导致重绘的函数解决了这个问题(我没有太多时间,想不到另一个解决方案):

cy.$('#'+nodeid).style({'text-valign': place}); 

if (cy.$('#'+nodeid).hasClass('solution'))
    cy.$('#'+nodeid).removeClass('solution'); 
else 
    cy.$('#'+nodeid).addClass('solution')

此致 奥利弗

1 个答案:

答案 0 :(得分:0)

一般情况下,您不应该使用.style()旁路。这是特殊情况,就像你不会在DOM元素的style属性中设置所有CSS一样。

向元素添加具有所需样式的类,或使用函数作为样式属性的值。