169 похожих чатов

Приветствую, подскажите как реализовать, имеется карта свг, на ней регионы,

при клике на определенный регион должна выскакивать модалка с инфой, соответственно, стиль модалки один, а контент разный, то есть динамически как-то надо. Как сделать?

17 ответов

34 просмотра

в чем конкретно проблема?

Артем Мезенцев
описал..

вы описали задачу, а не ваш подход к реализации

Артем-Мезенцев Автор вопроса
Артем Мезенцев
2 раза сказал, как реализовать?

ну так какие идеи есть? что в них смущает? я хочу вам помочь, но хочу, чтоб люди сами решали задачи свои, так что начните сами, а я подскажу

Артем-Мезенцев Автор вопроса
i7 4n
ну так какие идеи есть? что в них смущает? я хочу ...

карта рабочая уже имеется, при ховере все работает, но надо модалки сделать - http://td-vector.al-dev.ru/regiony-prisutstviya/

Артем Мезенцев
карта рабочая уже имеется, при ховере все работает...

делегирование клик на карту => смотрим куда => открываем соответствующую области модалку

Делаешь он клик эвент на карту там берёшь из event текущую feature и берёшь у неё id это id твоего региона и в ней хранится тип модалки который надо открыть далее диспатчишь событие по открытию этой модалки

Артем Мезенцев
описал..

Описал, ты даже не сказал что за карту используешь, " Когда то Хемингуэй поспорил что напишет самый короткий рассказ"

Владиlength Карпов
Описал, ты даже не сказал что за карту используешь...

const tabs = document.querySelectorAll(".tab");// ссылки по которым кликаешь добавить каждой атрибут такого вида data-tab="#tab-1" const tabsContent = document.querySelectorAll(".tabs-content");// карты. которые показываются по клику добовить каждой атрибут id="tab-1" tabs.forEach(tab=>{ tab.addEventListener("click", ()=>{ let currentTab = tab; let attrId = currentTab.dataset.tab; let currentContent = document.querySelector(attrId); if(! currentTab.classList.contains("tab--active")){ tabs.forEach(tab=>{ tab.classList.remove("tab--active"); }) tabsContent.forEach(item=>{ item.classList.remove("tabs-content--active"); }) currentContent.classList.add("tabs-content--active"); tab.classList.add("tab--active"); } }) }); Не благодари, только не морочь головы людям перед Новым годом😁

Артем Мезенцев
внимательней будь

const tabs = document.querySelectorAll(".tab");// ссылки по которым кликаешь добавить каждой атрибут такого вида data-tab="#tab-1" const tabsContent = document.querySelectorAll(".tabs-content");// карты. которые показываются по клику добовить каждой атрибут id="tab-1" tabs.forEach(tab=>{ tab.addEventListener("click", ()=>{ let currentTab = tab; let attrId = currentTab.dataset.tab; let currentContent = document.querySelector(attrId); if(! currentTab.classList.contains("tab--active")){ tabs.forEach(tab=>{ tab.classList.remove("tab--active"); }) tabsContent.forEach(item=>{ item.classList.remove("tabs-content--active"); }) currentContent.classList.add("tabs-content--active"); tab.classList.add("tab--active"); } }) });

Олег
const tabs = document.querySelectorAll(".tab");// ...

Он же говорил при клике на карту а не хй пойми куда

Владиlength Карпов
Он же говорил при клике на карту а не хй пойми куд...

знакомый чел , не в обиду ему - имеет проблемы с коммуникацией, но я за время общения с ним обзавелся внутренним интерпретатором😁 так что вроде понял в чем суть проблемы

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта