Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

235
Visualizações
How to add click event JS for interactive map of the mall?

I'm trying to make an interactive mall map. JS code works correctly on hover. But I need to add on click as well. That is, to work the same way when hovering and clicking on the menu.

Here is the JS code:

//map
 var id = 0;
 $(' .scheme-about__item .menu__link').mouseover(function(e) {
    id = $(this).attr('data-id');
    if(isMobile()) {
       $('.area-m-' + id).addClass('hover');
    } else {
       $('.area-' + id).addClass('hover');
    }
    console.log($('.area-' + id));
 })
 
 .mouseout(function(e) {
    if(isMobile()) {
       $('.area-m-' + id).removeClass('hover');
    } else {
       $('.area-' + id).removeClass('hover');
    }
 });


    function isMobile() {
        var res = navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile|Windows Phone|PlayBook|BB10|Nokia/i);
        if (res != null)
        return true;
        else
        return false;
    }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

You can try this one.

//map

let  id = 0;
let menuLink = document.querySelector('.scheme-about__item .menu__link');

menuLink.addEventListener('click',mapFunction);
menuLink.addEventListener('mouseover',mapFunction);
menuLink.addEventListener('mouseout',mapFunction);


function mapFunction(e){
    id = e.target.getAttribute('data-id');
    if(isMobile()) {
        document.querySelector('.area-m-' + id).classList.add('hover');
        } else {
        document.querySelector('.area-' + id).classList.add('hover');
        }
        console.log(document.querySelector('.area-' + id)
    
}

function isMobile() {
    var res = navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile|Windows Phone|PlayBook|BB10|Nokia/i);
    if (res != null)
    return true;
    else
    return false;
}
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda