Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/02/2014, 18:40
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Problema al mostrar imagenes desde una base de datos

Eso lo haría con un poco de jQuery, algo de CSS, un Div y un elemento Img, ambos ocultos. En el mismo documento en donde está la tabla con las filas de 6 imágenes, coloca los dos elementos ocultos después de la tabla:

Código HTML:
Ver original
  1. <div id = "fondo"></div>
  2. <img id = "imagen" />

Ahora, aplico estilos al Div y al Img:

Código CSS:
Ver original
  1. #fondo, #imagen{
  2.     display: none;
  3.     position: absolute;
  4. }
  5.  
  6. #fondo{
  7.     background: rgba(0, 0, 0, 0.75);
  8.     top: 0;
  9.     left: 0;
  10.     z-index: 1000;
  11. }
  12.  
  13. #imagen{
  14.     width: 20em;
  15.     height: 15em;
  16.     margin: -7.5em 0 0 -10em;
  17.     top: 50%;
  18.     left: 50%;
  19.     z-index: 2000;
  20.     background: #fff;
  21. }
  22.  
  23. img:hover{
  24.     cursor: pointer;
  25. }

Y con jQuery, mostraremos las imágenes al darle un clic a cada una de ellas:

Código Javascript:
Ver original
  1. $("img").click(function(e){
  2.     e.preventDefault();
  3.     var ancho = $(window).width() * 2;
  4.         alto = $(window).height() * 2;
  5.  
  6.     $("#fondo").css({
  7.         "width": ancho,
  8.         "height": alto
  9.     });
  10.  
  11.     $("body").css("overflow", "hidden");
  12.  
  13.     $("#imagen").prop("src", $(this).prop("src"));
  14.  
  15.     $("#fondo, #imagen").fadeIn(1500);
  16. });
  17.  
  18. $("#fondo").click(function(){
  19.     $("#fondo, #imagen").fadeOut(1500);
  20.     $("body").css("overflow", "auto");
  21. });

Así es como se ve: http://jsbin.com/aSUnOwut/2

Para cerrar la imagen emergente y el fondo, solamente dale un clic al fondo. Con esto, los enlaces que le asignas a cada imagen, quedan sobrando.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 02/02/2014 a las 22:05