Foros del Web » Creando para Internet » HTML »

pop up con imagen

Estas en el tema de pop up con imagen en el foro de HTML en Foros del Web. Hola, ¿alguien sabe cómo poner un pop up con imagen que se abra al cargar mi página?...
  #1 (permalink)  
Antiguo 27/06/2015, 19:50
 
Fecha de Ingreso: junio-2015
Mensajes: 1
Antigüedad: 9 años, 5 meses
Puntos: 0
Pregunta pop up con imagen

Hola, ¿alguien sabe cómo poner un pop up con imagen que se abra al cargar mi página?
  #2 (permalink)  
Antiguo 27/06/2015, 20:48
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 10 años
Puntos: 91
Respuesta: pop up con imagen

si amigo, busca FancyBox quizas te pueda servir ;)
  #3 (permalink)  
Antiguo 28/06/2015, 00:40
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 11 meses
Puntos: 208
Respuesta: pop up con imagen

Si solo te hace falta una imagen al abrir el sitio, con poco código se puede hacer..

En el HTML, 4 elementos:

1* Un div que ocupe toda la pantalla que va a tener color oscuro y opacidad, para oscurecer el sitio. (Es totalmente opcional pero así enfocas la atención en la imagen).

2* Una ventana para ubicar el contenido al centro de la pantalla (En caso de necesitarlo).

3* La imagen en cuestión y 4* un botón para cerrar el pop up..

La estructura del html seria más o menos asi:

Código HTML:
Ver original
  1. <div class="modal">
  2.     <div class="ventana">
  3.         <img src="ruta/de/tu/imagen.jpg" />
  4.         <span class="cerrar">x</span>
  5.     </div>
  6. </div>

Ahora con CSS le das los estilos que quieras, unos datos que te pueden servir.. para centrar la ventana, primero tenes que asignarle un ancho fijo, después un left de 50% y un margin-left negativo que tenga la mitad del ancho de la ventana. Es decir, si tu "div.ventana" tiene un width:400px el left de 50% y el margin left deberia ser -200px. Tanto el modal como la ventana tienen que tener posicion absoluta por razones obvias, sino no se podrían colocar sobre el resto del contenido del sitio.

Por último el código javascript, (query en mi caso):


Código Javascript:
Ver original
  1. //cuando el sitio termina de cargar
  2. $(document).ready(function(){
  3.  
  4.     //hacemos aparecer el modal (solo en caso de que le hayamos asignado display:none en CSS
  5.     $(".modal").css({"display" : "block"})
  6.    
  7.         //cuando hacemos click en el elemento con clase "cerrar"
  8.     $(".cerrar").click(function(){
  9.        
  10.                 //el modal se desvanece
  11.         $(".modal").fadeOut(300);
  12.        
  13.     });
  14.  
  15. });

Para que éste código funcione tenes que incluir la libreria jquery a tu archivo..

Tenes 2 opciones, una es descargar el archivo "jquery.min.js" del sitio: https://jquery.com/download/

Otra es linkear la libreria colocando el siguiente código en tu head:

Código HTML:
Ver original
  1. <script src="https://code.jquery.com/jquery-latest.min.js"></script>

Y listo, no hace falta más nada.

Dejo un Codepen de ejemplo.

Saludos
  #4 (permalink)  
Antiguo 28/06/2015, 03:12
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: pop up con imagen

Hola:

Si realmente te refieres a un popup, se debería tratar de un objeto window (javascript), en nuestras FAQs javascript seguro que encontrarás info... de todos modos, te paso un enlace: Pop-up del tamaño de la imagen automaticamente

Si no te refieres a las ventanas, tampoco es necesario de engorrosas librerías javascript, basta con crear una capa que ocupe toda la pantalla, transparente, pero con tu imagen de fondo centrado y sin repetir, mostrarla al cargarse esa página:
window.onload = document.getElementById("la_capa").style.display = "block";

... luego debes pensar el evento adecuado (o tal vez un temporizador), para cambiar el estilo display a none.

Podría hacerse de forma más sofisticada, pero eso entraría en otro debate.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: popup
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 21:28.