Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/03/2011, 14:34
Marti1982
 
Fecha de Ingreso: mayo-2008
Ubicación: España
Mensajes: 130
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: Diseño de ventanas emergentes

Si, con jquery puedes realizarlo perfectamente.

Mira un ejemplo que acabo de hacer para que tengas por donde empezar:

parte html
Código HTML:
Ver original
  1. <div id="cortina">
  2. </div>
  3.  
  4. <div class="ventana_emergente">
  5.     Esta es la ventana emergente ;)
  6. </div>
  7.  
  8. <div>
  9.     <a class="abre_ventana" href="#">Haz click aqui para abrir la ventana emergente</a>
  10. </div>

parte estilo
Código CSS:
Ver original
  1. body {
  2.     margin: 0;
  3. }
  4. #cortina {
  5.     position: absolute;
  6.     display: none;
  7.     background-color: rgba(0, 0, 0, 0.4);
  8.     z-index: 100;
  9. }
  10.  
  11. .ventana_emergente {
  12.     position: absolute;
  13.     display: none;
  14.     width: 300px; height: 150px;
  15.     background: #fff;
  16.     padding: 20px;
  17.     z-index: 200;
  18. }

parte jquery
Código Javascript:
Ver original
  1. $(".abre_ventana").click(function() {
  2.     var ancho_p = $(window).width(); // Recogemos el ancho del navegador
  3.     var alto_p = $(document).height(); // Recogemos alto del documento
  4.     var ancho_navegador = $(window).width(); // Recogemos tambien el alto del navegador para centrar verticalmente la ventana emergente
  5.     $("#cortina").css("width" , ancho_p + "px") // El div que tapa el fondo se ajusta al ancho del navegador
  6.     .css("height" , alto_p + "px") // Lo mismo pero con el alto
  7.     .css("display" , "block"); // ...y se hace visible
  8.  
  9.     var ancho_v = $(".ventana_emergente").outerWidth(); // Se recoge el ancho de la ventana emergente
  10.     var alto_v = $(".ventana_emergente").outerHeight(); // Lo mismo pero con el alto
  11.     $(".ventana_emergente").css("left" , ((ancho_p / 2) - (ancho_v / 2)) + "px"); //  Al alto del navegador dividido entre 2, le restamos el alto del div dividido entre 2, para centrar la ventana emergente horizontalmente
  12.     $(".ventana_emergente").css("top" , ((alto_p / 2) - (alto_v / 2)) + "px") // Lo mismo pero para centrarla verticalmente
  13.     .css("display" , "block");
  14. });

Lo he probado y en firefox funciona perfectamente :) Como verás, esto solo sirve para abrir la ventana, te dejo el resto a ti, aunque si necesitas ayuda no dudes en pedirla.
Saludos