Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

121
Vistas
¿Cómo hacer que la ventana emergente desaparezca cuando se hace clic en la ventana emergente?

Estoy creando una ventana emergente para mis productos cuando se hace clic en un icono. Quiero hacer que la ventana emergente desaparezca automáticamente una vez que el usuario haga clic en algún lugar fuera del cuadro emergente. Actualmente, la única forma de que la ventana emergente se cierre y desaparezca es hacer clic en el mismo botón de icono que hace que aparezca la ventana emergente. Le agradecería que me ayudara usando el código que proporcioné, ya que soy un principiante y probablemente no pueda incorporar sugerencias generales, ¡pero por supuesto haré lo mejor que pueda! Muchas gracias chicos por la ayuda y las sugerencias de antemano.

Código emergente HTML

 <div class="box"> <div class="icons"> <a href="#contact" class="fas fa-shopping-cart"></a> <div class="popup" onclick="myFunction()"> <span class="popuptext" id="myPopup">RAW Pipe Cleaners are naturally strong and absorbent and wrapped around a flexible banded iron core. These are the natural way to clean your pipe or rig! A RAW Innovation!</span> <a href="#" class="fas fa-info"> </a></div> <a href="#" class="fas fa-eye"></a> </div>

Código CSS emergente

 /* Popup container */ .popup { position: relative; display: inline-block; cursor: pointer; } /* The actual popup (appears on top) */ .popup .popuptext { visibility: hidden; width: 300px; background-color: #555; color: #fff; text-align: center; border-radius: 6px; padding: 8px 0; position: absolute; z-index: 1; bottom: -740%; left: 50%; margin-left: -150px; height: 400px; font-size: 18px; padding: 50%; } /* Toggle this class when clicking on the popup container (hide and show the popup) */ .popup .show { visibility: visible; -webkit-animation: fadeIn 1s; animation: fadeIn 1s } /* Add animation (fade in the popup) */ @-webkit-keyframes fadeIn { from {opacity: 0;} to {opacity: 1;} } @keyframes fadeIn { from {opacity: 0;} to {opacity:1 ;} }

Código JS emergente

 // When the user clicks on <div>, open the popup function myFunction() { var popup = document.getElementById("myPopup"); popup.classList.toggle("show"); }
about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Quiero hacer que la ventana emergente desaparezca automáticamente una vez que el usuario haga clic en algún lugar fuera del cuadro emergente.

puede capturar el evento de clic y verificar si se hace clic en su ventana emergente o fuera de la ventana emergente.

 // Get the your popup var popup = document.getElementById("mypopup"); // When the user clicks anywhere outside of the modal, close it window.onclick = function(event) { if (event.target == popup) { popup.style.display = "none"; } } <div id="mypopup" class="box"> <div class="icons"> <a href="#contact" class="fas fa-shopping-cart"></a> <div class="popup" onclick="myFunction()"> <span class="popuptext" id="myPopup">RAW Pipe Cleaners are naturally strong and absorbent and wrapped around a flexible banded iron core. These are the natural way to clean your pipe or rig! A RAW Innovation!</span> <a href="#" class="fas fa-info"> </a></div> <a href="#" class="fas fa-eye"></a> </div> </div>
about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda