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

220
Visualizações
my close button does not work on my popup modal

As the title stated, Ive created this delayed popup modal on my page and it is all fine, the only problem is that my close button isn't working, hovering over it will trigger the css, but clicking it won't cause it to close. I assume my javascript has something to do with the error, but I could not find the solution to fix it.

HTML:

                 <div id="delayedpopupmodal">
                            <button  id="close">&times;</button>
                            <h2>Want to enquire us further?</h2>
                            
                            
                            <h4>
                            Contact Us: <a href="mailto:randommail@email.com"> Email Us!</a></h4>
                        </div>
                        
                </div>
            </div>

CSS:

.delayedpopupmodal{
    background-color: black;
    color:white;
    width: 450px;
    padding: 30px 40px;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    border-radius: 10px;
    display: none;
}

.delayedpopupmodal button{
    display: block;
    margin: 0 0 20px auto;
    background-color: transparent;
    font-size: 40px;
    color: white;
    border: none;
    outline: none;
}

.delayedpopupmodal button:hover {
    display: block;
    margin: 0 0 20px auto;
    background-color: transparent;
    font-size: 40px;
    color: red;
    border: 5px;
    outline-color: red;
}

h4{
    color:white;
    text-align: center;
}

JS:

window.addEventListener("load", function(){
    setTimeout(
        function open(event){
            document.querySelector(".delayedpopupmodal").style.display = "block";
        },
        1000
    )
});

document.querySelector("#close").addEventListener("click",function(){
    document.querySelector(".delayedpopupmodal").style.display = "none";
})
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

delayedpopupmodal is id not class , so change .delayedpopupmodal to #delayedpopupmodal :

const modal = document.querySelector("#delayedpopupmodal")
window.addEventListener("load", function(){
    setTimeout(
        function open(event){
            modal.style.display = "block";
        },
        1000
    )
});

document.querySelector("#close").addEventListener("click",function(){
    modal.style.display = "none";
})
#delayedpopupmodal{
    background-color: black;
    color:white;
    width: 450px;
    padding: 30px 40px;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    border-radius: 10px;
    display: none;
}

#delayedpopupmodal button{
    display: block;
    margin: 0 0 20px auto;
    background-color: transparent;
    font-size: 40px;
    color: white;
    border: none;
    outline: none;
}

#delayedpopupmodal button:hover {
    display: block;
    margin: 0 0 20px auto;
    background-color: transparent;
    font-size: 40px;
    color: red;
    border: 5px;
    outline-color: red;
}

h4{
    color:white;
    text-align: center;
}
<div id="delayedpopupmodal">
  <button  id="close">&times;</button>
  <h2>Want to enquire us further?</h2>
  <h4>Contact Us: <a href="mailto:randommail@email.com"> Email Us!</a></h4>
</div>

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