fruity4pie
@fruity4pie
A

Как с помощью vanillaJs сделать подобное?

На днях изучил SVG и приступил к всевозможным играм с ним, но т.к. DOM я знаю лишь поверхностно, прошу помощи в решении проблемы, которая лежит здесь:

JsFiddle

Есть 3 кнопки, которые переключают слои SVG и есть обычные div'ы с различными цветами, которые при нажатии должны менять цвет выбранного слоя.
Как сделать так, чтобы при выборе слоя SVG, менялся цвет только выбранного слоя и, соотвественно, если переключаться между слоями, чтобы предыдущий становился прозрачным ?
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
Самый простой вариант - хранить где-то текущий выбранный слой и текущий активный цвет. Для простоты - в глобальных переменных.
При клике на выбор слоя обновляем эту переменную и устанавливаем ей активный цвет, остальным слоям цвет ставим прозрачный.
При клике на цвет берем значение активного слоя и меняем его цвет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы