Foros del Web » Programando para Internet » Jquery »

Ocultar contenido cuando popup abierto

Estas en el tema de Ocultar contenido cuando popup abierto en el foro de Jquery en Foros del Web. Hola actualmente estoy usando magnific-popup para generar popups en mi web. La cosa es que cuando abro un popup quiero que el contenido de un ...
  #1 (permalink)  
Antiguo 09/04/2015, 12:04
 
Fecha de Ingreso: septiembre-2011
Ubicación: Madrid
Mensajes: 25
Antigüedad: 12 años, 6 meses
Puntos: 1
Exclamación Ocultar contenido cuando popup abierto

Hola actualmente estoy usando magnific-popup para generar popups en mi web. La cosa es que cuando abro un popup quiero que el contenido de un nav no sea mostrado y cuando se cierre que vuelva a mostrarse. He leído la documentación del plugin en su web oficial y buscado información por internet pero no encuentro nada. He usado la API oficial del plugin y no funciona.

Contenido del NAV:

Código:
<nav class="top-nav">
  <ul>
   <li><a href="">A link</a></li>
   <li><a href="">A link</a></li>
  </ul>
</nav>
Botón que llama al popup:
Código:
<a href="#register-popup" class="open-popup-link">Call popup</a>
El popup oculto:
Código:
<div id="register-popup" class="white-popup mfp-hide">
  <div class="container">
    <p>some content</p>
  </div>
</div>
Este es el código actual que estoy usando para el Script:
Código:
<script type='text/javascript'>
    $('#register-popup').magnificPopup({
        callbacks: {
            open: function() {
                $('.top-nav').hide();
            },
            close: function() {
                $('.top-nav').show();
            }
        }
    });
</script>
Incluso en el callback open he probado por id (evidentemente poniéndole id al nav):
Código:
open: function() {
                document.getElementById('test').style.display = 'none';
Dejo la url de la documentación oficial:
http://dimsemenov.com/plugins/magnific-popup/documentation.html#api

Muchas gracias de antemano :) Saludos!!
  #2 (permalink)  
Antiguo 09/04/2015, 16:35
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años
Puntos: 74
Respuesta: Ocultar contenido cuando popup abierto

¿Qué es lo que no te funciona, mostrar el popup o lo de ocultar/mostrar el NAV?
  #3 (permalink)  
Antiguo 09/04/2015, 20:50
 
Fecha de Ingreso: septiembre-2011
Ubicación: Madrid
Mensajes: 25
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Ocultar contenido cuando popup abierto

Lo que no me funciona es el ocultar/mostrar el nav. El popup se muestra correctamente :) gracias.
  #4 (permalink)  
Antiguo 10/04/2015, 02:06
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años
Puntos: 74
Respuesta: Ocultar contenido cuando popup abierto

en la documentación del magnific popup pone "preloader: true" antes de los callbacks

Código Javascript:
Ver original
  1. $('.image-link').magnificPopup({
  2.   // you may add other options here, e.g.:
  3.   preloader: true,
  4.  
  5.   callbacks: {
  6.     open: function() {
  7.       // Will fire when this exact popup is opened
  8.       // this - is Magnific Popup object
  9.     },
  10.     close: function() {
  11.       // Will fire when popup is closed
  12.     }
  13.     // e.t.c.
  14.   }
  15. });
  #5 (permalink)  
Antiguo 10/04/2015, 06:14
 
Fecha de Ingreso: septiembre-2011
Ubicación: Madrid
Mensajes: 25
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Ocultar contenido cuando popup abierto

Lo había probado con el preloader y no hay manera. Otra idea? Saludos!
  #6 (permalink)  
Antiguo 10/04/2015, 08:41
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años
Puntos: 74
Respuesta: Ocultar contenido cuando popup abierto

pon un alert() en los callbacks, para ver si se están ejecutando:

Código Javascript:
Ver original
  1. $('#register-popup').magnificPopup({
  2.       preloader: true,
  3.      
  4.       callbacks: {
  5.         open: function() {
  6.               alert('open');
  7.         },
  8.         close: function() {
  9.               alert('close');
  10.         }
  11.       }
  12.     });
  #7 (permalink)  
Antiguo 10/04/2015, 10:41
 
Fecha de Ingreso: septiembre-2011
Ubicación: Madrid
Mensajes: 25
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Ocultar contenido cuando popup abierto

No, no se está ejecutando o_O!! lo he probado antes del /head después el body y nada. La verdad es que no sé que pasa :S Help!!! gracias
  #8 (permalink)  
Antiguo 10/04/2015, 13:28
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años
Puntos: 74
Respuesta: Ocultar contenido cuando popup abierto

en la documentación dice que hay que poner esto en el $(document).ready:

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.   $('#register-popup').magnificPopup({type:'image'});
  3. });

¿Has puesto algo parecido?
  #9 (permalink)  
Antiguo 10/04/2015, 15:38
 
Fecha de Ingreso: septiembre-2011
Ubicación: Madrid
Mensajes: 25
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Ocultar contenido cuando popup abierto

Sí lo he probado, lo tengo pero no es tipo imagen. Aún así tampoco funciona. Gracias por tus respuestas.
  #10 (permalink)  
Antiguo 10/04/2015, 16:25
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años
Puntos: 74
Respuesta: Ocultar contenido cuando popup abierto

Acabo de ejecutar el magnific popup en mi ordenador y los callbacks me funcionan perfectamente. Este es el código que he puesto:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <link rel="stylesheet" href="magnific-popup.css">
  3. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  4. <script src="jquery.magnific-popup.js"></script></head>
  5. $(document).ready(function() {
  6.     $('.test-popup-link').magnificPopup({
  7.       type: 'image',
  8.       items:{
  9.       src: 'lion.jpg',
  10.       },
  11.       callbacks: {
  12.        open: function() {
  13.          alert('open');
  14.        },
  15.        close: function() {
  16.          alert('close');
  17.        }
  18.       }
  19.     });
  20. });
  21. <a class="test-popup-link" href="path-to-image.jpg">Open popup</a>
  22. </body>
  23. </html>

Última edición por superweb360; 10/04/2015 a las 16:58

Etiquetas: javascript, javascript+html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:08.