HTML - Pop-up que se abra en el centro de la web pero no al inicio

 
Vista:
sin imagen de perfil
Val: 21
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

Pop-up que se abra en el centro de la web pero no al inicio

Publicado por Laura (10 intervenciones) el 30/01/2018 08:54:21
Saludos a todos,

Tengo un pop-up que no es más que un div con contenido y que se abre al hacer click en diferentes elementos de la web. Para centrarlo en la web, lo coloco fixed, al 50% del top (menos la mitad de su alto) y al 50% del left (menos la mitad de su ancho).

Ahora bien, el problema es que al abrir el pop-up sigue manteniendo su centrado vertical y horizontal en la web, pero es como si se subiera a arriba del todo (como al cargar la página), y cuando el usuario estaba navegando más abajo es muy confuso. ¿Saben cómo puede solucionarse?

¡Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 1.144
Oro
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

Pop-up que se abra en el centro de la web pero no al inicio

Publicado por xve (1543 intervenciones) el 30/01/2018 13:08:15
Hola Luis, no se muy bien como lo haces, pero según entiendo, tendrás que utilizar javascript y sumar el scroll a la posición vertical con window.pageYOffset

Te sirve?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Lopez
Val: 886
Plata
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

Pop-up que se abra en el centro de la web pero no al inicio

Publicado por Lopez (271 intervenciones) el 30/01/2018 14:49:37
Hola Laura,

Secundando la respuesta de xve,
Que te parece cambiar el posicionamiento fixed a absolute?

Quedamos atentos,
Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 21
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

Pop-up que se abra en el centro de la web pero no al inicio

Publicado por Laura (10 intervenciones) el 31/01/2018 09:10:12
El problema está en que con absolute se abre al inicio de la página también, pero pegado al inicio (top:0). Además, los divs que al clicar abren el popup están distribuidos a lo largo de la web, por lo que el scroll no es una solución.... No sé si me explico. quiero que se abra como está, centrado, pero que no cargue la web como si se estuviera volviendo a abrir.

¡Gracias por la ayuda!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de santi
Val: 88
Ha aumentado 1 puesto en HTML (en relación al último mes)
Gráfica de HTML

Pop-up que se abra en el centro de la web pero no al inicio

Publicado por santi (31 intervenciones) el 01/02/2018 00:52:31
Si añades una posición fija, si el usuario haces scroll, lo más probable es que el div se quede arriba...

¿Y si no te lías tanto y utilizas algún componente .js o directamente bootstrap?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 21
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

Pop-up que se abra en el centro de la web pero no al inicio

Publicado por Laura (10 intervenciones) el 01/02/2018 08:50:48
Hola Santi, ¿Cómo sería eso?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 21
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

Pop-up que se abra en el centro de la web pero no al inicio

Publicado por Laura (10 intervenciones) el 06/02/2018 11:07:02
SOLUCIÓN: tan sencillo como poner una función en el enlace (en el html):

Si tenemos <a href="#">, lo cambiaremos por <a href="javascript:void(0)">. Nos permitirá interactuar con el enlace con onClick, hover, etc, pero no nos llevará a ningún sitio. ¡Perfecto para Pop-ups!

Saludos, compañeros!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar