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

190
Visualizações
¿Cómo eliminar el elemento de navegación en el cambio de tamaño de la ventana?

Quiero que el objetivo se preponga en más menús desplegables cuando el tamaño de la pantalla sea inferior a 1190 px y elimine el objetivo del menú desplegable cuando el tamaño de la pantalla sea superior a 1190 px

Este es el resultado que quiero

Puedo hacer que el objetivo desaparezca fácilmente, pero que el objetivo aparezca en la parte desplegable es complicado. He usado window.onresize y window.onload con las siguientes condiciones

if (window.innerWidth < 1190 && window.innerWidth > 1188) { var dt = document.createElement("dt"); dt.innerHTML = 'Target'; dt.className = '.target' dl.prepend(dt); } if (window.innerWidth > 1189 && window.innerWidth < 1191) { console.log('done') dt?.remove() }

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Si está de acuerdo con el uso de CSS para esto, entonces una manera realmente fácil de hacerlo sería usar consultas de medios.

 @media only screen and (min-width: 1189px) and (max-width: 1191px) { .target { display: none; } }
about 4 years ago · Juan Pablo Isaza Relatório

0

Tal vez puedas crear objetivos estáticos y administrar quién se ocultará usando clases:

jsfiddle

 <nav> <ul> <li> Home </li> <li> Item </li> <li id="target-main">Target</li> <li class="nav-more-container">More <ul class="nav-more-list"> <li id="target-more">Target</li> <li>Item</li> <li>Item 2</li> </ul> </li> </ul> </nav> .hidden { display: none; } window.addEventListener("resize", () => { const { innerWidth } = window; const targetMain = document.getElementById("target-main"); const targetMore = document.getElementById("target-more"); if (innerWidth < 1190) { targetMain.setAttribute("class", "hidden"); targetMore.setAttribute("class", ""); } else { targetMain.setAttribute("class", ""); targetMore.setAttribute("class", "hidden"); } })
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