SVG: альтернативы appendNode для «вывести на фронт» - PullRequest
4 голосов
/ 08 июня 2011

Насколько я могу судить, единственный способ вывести что-то на передний план - это удалить / добавить или просто добавить. Тем не менее, это настолько неэффективно, что я решил сначала проверить здесь. У меня есть сложный набор объектов, которые появляются при наведении курсора (пути и текст). Сначала я думал, что справлюсь с этим, создав один статический экземпляр всплывающего окна и скрыв его. Когда бы это ни понадобилось, я просто перевожу это и делаю его видимым.

Я думал, что это сработало, но оказалось, что оно прозрачное - все, что динамически создается в скрипте, появляется поверх него. Есть ли способ сделать эту работу? Альтернативой является создание его с нуля при каждом наведении мыши, а затем удаление его при наведении мыши, что кажется неправильным.

Спасибо -

Al

1 Ответ

0 голосов
/ 08 июня 2011

Вы можете присвоить ему огромный z-индекс и переключать видимость, если он расположен абсолютно (или фиксирован), или дисплей, если он статичен.Наименьшее количество перерисовки заключается в том, чтобы расположить его абсолютно или фиксированным, и переключать видимость между скрытым и видимым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...