Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.08.2018, 23:59
Аватар для NeonMan
Кандидат Javascript-наук
Отправить личное сообщение для NeonMan Посмотреть профиль Найти все сообщения от NeonMan
 
Регистрация: 22.07.2018
Сообщений: 123

Всплывающее окно по id
Подскажите пожалуйста, есть область - это path в svg, их несколько разных, для каждой есть всплывающее окно, но как при наведении прописать, что бы для области открывалось конкретное окно (по уникальному id например), а другое окно, открытое до этого из другой области закрывалось (окна сделаны div).

Последний раз редактировалось NeonMan, 22.08.2018 в 00:32.
Ответить с цитированием
  #2 (permalink)  
Старый 22.08.2018, 00:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

NeonMan,
сделайте минимальный макет
Ответить с цитированием
  #3 (permalink)  
Старый 22.08.2018, 11:06
Аватар для NeonMan
Кандидат Javascript-наук
Отправить личное сообщение для NeonMan Посмотреть профиль Найти все сообщения от NeonMan
 
Регистрация: 22.07.2018
Сообщений: 123

Поступил таким образом:
$('.country').hover (
function() {
    $('.country-popup').hide();
    $('.country').css('opacity','0');
    $(this).css('opacity','1');
    var activeCountry = $(this).attr('href');
    $(activeCountry).show();          
});

Прописал href в path для id каждого из окон, но правильно ли в path прописывать href, может есть какой-то еще способ для такой ситуации, было бы интересно взглянуть
Ответить с цитированием
  #4 (permalink)  
Старый 22.08.2018, 11:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

NeonMan,
... ждите телепатов
Ответить с цитированием
  #5 (permalink)  
Старый 22.08.2018, 13:27
Аватар для NeonMan
Кандидат Javascript-наук
Отправить личное сообщение для NeonMan Посмотреть профиль Найти все сообщения от NeonMan
 
Регистрация: 22.07.2018
Сообщений: 123

))
вот карта с областями, о которой я писал выше, сделал попапы поведение, код который написал, но есть может какой-то еще способ, ради проф интереса, а то мне кажется прописывать href="" в path svg файла не очень корректно

Последний раз редактировалось NeonMan, 22.08.2018 в 22:36.
Ответить с цитированием
  #6 (permalink)  
Старый 22.08.2018, 16:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

NeonMan,
можно по индексу тогда никаких id не надо совсем
Ответить с цитированием
  #7 (permalink)  
Старый 22.08.2018, 20:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

NeonMan,
$(function() {
    var country = $(".country"),
        popup = $(".country-popup"),
        btn = $(".country-popup-btn");

    function hide() {
        popup.hide();
        country.css("opacity", "0")
    }
    country.hover(function() {
        hide();
        $(this).css("opacity", "1");
        var activeCountry = country.index(this);
        popup.eq(activeCountry).show()
    });
    btn.click(function(event) {
        event.preventDefault();
        hide()
    })
});
Ответить с цитированием
  #8 (permalink)  
Старый 22.08.2018, 22:35
Аватар для NeonMan
Кандидат Javascript-наук
Отправить личное сообщение для NeonMan Посмотреть профиль Найти все сообщения от NeonMan
 
Регистрация: 22.07.2018
Сообщений: 123

Интересная конструкция, спасибо
Ответить с цитированием
  #9 (permalink)  
Старый 23.08.2018, 22:10
Аватар для NeonMan
Кандидат Javascript-наук
Отправить личное сообщение для NeonMan Посмотреть профиль Найти все сообщения от NeonMan
 
Регистрация: 22.07.2018
Сообщений: 123

Подскажите такой момент, есть такая структура
$('#kazan').mouseenter (
    function() {
        $('.menu-kazan').css('background', '#CEF5FC');      
});
$('#kazan').mouseout (
    function() {
        $('.menu-kazan').css('background', 'none');
});

Это при наведении на один элемент, подсвечивается другой, и когда курсор уходит с элемента, тому присваивается значение background: none, но потом когда уже навожу непосредсвенно на .menu-kazan больше не срабатывает .menu-kazan:hover {background: цвет} из css. Может есть какой-то другой способ в jquery сделать такую операцию?
Ответить с цитированием
  #10 (permalink)  
Старый 23.08.2018, 22:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

NeonMan,
цвет нужен - лучше цвет и менять.
Сообщение от NeonMan
Подскажите
уберите none из кода и будет вам счастье.

Последний раз редактировалось рони, 23.08.2018 в 22:36.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Всплывающее окно на JQuery на карте romang jQuery 5 16.07.2018 21:33
Как сделать всплывающее окно по центру экрана? jslgogo Общие вопросы Javascript 8 26.08.2014 09:18
Всплывающее окно Rooner jQuery 1 23.04.2014 13:15
Ячейка как ссылка (всплывающее окно на jquery)? Алекс-ми Javascript под браузер 0 17.05.2013 18:58
Всплывающее окно - надо задать границы Anton-CS Элементы интерфейса 0 18.07.2011 10:55