4
respostas

Botão para esconder DIV

Já tentei de várias formas diferentes, no meu site eu gostaria de criar um botão que exibisse algumas informações do site, porém não estou conseguindo e já vi no starck overflow, no youtube, etc e mesmo assim não encontro solução, vou mostrar em duas imagens o que quero fazer:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Clica no "i" e exibe as informações como na imagem abaixo.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

4 respostas

Alguém me ajuda?

**HTML**    
<div>
                <button id="info-button">
                    <img src="img/info.png" class="home-main-info-1">
                </button>

                <div id="info-texto" >
                    Aqui você encontra informações contidas na versão PDF do currículo, alguns projetos com links para
                    acesso, contatos e download da versão PDF.
                </div>

                <hr id="info-texto">
            </div>

**JavaScript**

        var infoButton = document.getElementById('home-main-info-1');

        infoButton.addEventListener("click", function(){
            var infoTexto = document.getElementsById('info-texto');

            infoTexto.classList.toggle("hide");
        })

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Esse é o erro que dá

Oi, Renato

Tem uns pequenos erros:

  1. "getElementById('home-main-info-1')" => "home-main-info-1" é a "class" e não o "Id"
  2. "getElementsById('info-texto')" => tem um erro de digitação

Vê se está solução te atende?

<!-- HTML -->
<div>
    <button id="info-button">
            <img src="img/info.png" class="home-main-info-1">
    </button>

    <div id="info-texto" class="hide">
        Aqui você encontra informações contidas na versão PDF do currículo, alguns projetos com links para
        acesso, contatos e download da versão PDF.
    </div>

</div>
// Javascript
const infoButton = document.getElementById('info-button');
const infoTexto =  document.getElementById('info-texto');

infoButton.addEventListener("click", function () {
  infoTexto.classList.toggle("hide");
})
/* CSS */
.hide {
  display: none;
}

Continuou dando erro de referência, vou tentar ver se acho de outra forma, talvez o problema esteja na forma como quero fazer. Obrigado pela ajuda. Se tiver alguma dica eu aceito kk