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

233
Visualizações
How to make it so when a button is clicked a div shows and when a different button is clicked it hides that div and displays a different one

how to make it so when you click a button it shows a div and hides the one ur on

example: if you have "profile" & "dashboard" and you click "dashboard" it shows the div for dashboard and hides the one for profile

about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

You could use .style to hide the div, but it would be better to use seperate pages (EX: https://example.com/profile and https://example.com/dashboard).

(() => {
  window.onload = () => {
    const profilediv = document.getElementById(`profile`);
    const dashboarddiv = document.getElementById(`dashboard`);
    const profilebutton = document.getElementById(`profilebutton`);
    const dashboardbutton = document.getElementById(`dashboardbutton`);
    var page = 0;

    function updatePage() {
      profilediv.style.display = `none`;
      dashboarddiv.style.display = `none`;
      if (page == 0) {
        dashboarddiv.style.display = `block`;
      } else if (page == 1) {
        profilediv.style.display = `block`;
      }
      return;
    }
    profilebutton.addEventListener(`click`, e => {
      page = 1;
      setTimeout(updatePage);
      return;
    });
    dashboardbutton.addEventListener(`click`, e => {
      page = 0;
      setTimeout(updatePage);
      return;
    });
  }
})();
body {
  margin: 0;
}

#profile,
#dashboard {
  width: 100%;
  height: calc(100% - 20px);
  top: 20px;
  left: 0px;
  padding: 5px;
  position: fixed;
}

#topbar {
  width: 100%;
  height: 26px;
  position: fixed;
  border-bottom: 1px solid #000;
}

#profilebutton,
#dashboardbutton {
  width: 20%;
  height: 20px;
  top: 3px;
  left: 5px;
  position: relative;
}
<div id="topbar">
  <button id="dashboardbutton">Dashboard</button>
  <button id="profilebutton">Profile</button>
</div>
<div id="dashboard" style="display: block;">
  <p>Dashboard</p>
</div>
<div id="profile" style="display: none;">
  <p>Test Account</p>
  <button>Edit Name</button>
</div>

about 4 years ago · Santiago Gelvez 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