28 / 28 / 23
Регистрация: 18.04.2015
Сообщений: 81
1

Перестаёт работать pattern

16.03.2017, 18:48. Показов 455. Ответов 0
Метки g, svg, web (Все метки)

В страницу вставлен код .svg файла. Есть элементы наподобие
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<g>
  <defs>
    <style>
      .cls1 {
         fill: url(#patt);
       }
    </style>
    <pattern id="patt" ....>
        ....
    </pattern>
  </defs>
  ...
  <g>  
    <polygon class="cls1" points="518.4 637.71 564.25 666.87 450.18 846.27 404.33 817.12 518.4 637.71"></polygon>
  </g>
  ...
</g>
При определённых условиях самый верхний g получает .style.visibility = "hidden", а затем, при других условиях .style.visibility = "visible". При появлении pattern перестаёт работать... Будто его и нет. Если внешний g удалить, через редактор кода страницы хрома, а затем вернуть с помощью ctrl+z, то pattern начинает работать нормально.
Кто может подсказать, в чём дело, и как это исправить?

Добавлено через 2 часа 16 минут
Проблема решена. Оказалось, что в алгоритме генерации svg-кода была ошибка, и он некоторые паттерны вставлял несколько раз, в разные места кода. После исправления алгоритма всё начало работать нормально.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2017, 18:48
Ответы с готовыми решениями:

Перестаёт работать событие
Ниже изложен код, который исправно работает до применения формы и перестаёт реагировать на событие...

submitForm() перестаёт работать плагин
Добрый день. У меня на странице офрмления заказа в интернет-магазине подключен плагин, который...

JS перестаёт работать в меню второго уровня
Если пункт меню на материал ставлю второго или третего уровня, то один из скриптов в этом материале...

Перестаёт работать jQuery на элементе, подгруженном с помощью ajax
Разметка: &lt;div class = &quot;view&quot;&gt; &lt;div class=&quot;comment-view-block&quot; style=&quot;display : block&quot;&gt; ...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2017, 18:48

Pattern для проверки ФИО
Как сделать с помощью Pattern, чтобы проверяло ФИО (три слова через 2 пробела и начинающихся с...

Написание регулярного выражения для pattern
Всем привет. Как задавать на паттерн чтобы текст заканчивался на @ и кроме кириллица было. Кроме...

Перестаёт работать звук
После перезагрузки почемуто перестаёт работать звук. Переустонавливаю драйвер все становится...

Перестаёт работать мышь
Установил на навый комп сёмерку, через ~30 мин курсор тупо застыл, перезагузил, через ~10 мин...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.