2015-10-14 3 views
0

Я пытаюсь изменить текст-VALIGN свойства от „Узлов дна“ до „сверху“ после инициализации со следующим кодом:Изменить текст-VALIGN свойство динамически в Cytoscape.js

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

Однако когда Я запустил этот код, чтобы он поднимался только на несколько пикселей вверху узла, но как только я нажимаю на этот узел, он переходит в правильное положение. Какую функцию я должен вызвать для решения этой проблемы?

UPDATE

я временно решил проблему с функцией, которая вызывает перерисовки (у меня не было много времени, не мог придумать другое решение):

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

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

С уважением, Оливер

ответ

0

Вы не должны использовать байпас .style() в целом. Это для исключительных случаев, так же, как вы не установили бы все свои CSS в атрибуте style элемента DOM.

Либо добавьте класс, который имеет нужный стиль для элемента, либо используйте функцию как значение для свойства style.

+0

Спасибо max! Сделай это! – rasekoli

Смежные вопросы