Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2014, 22:52
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: opinion sobre este pop-up creado con jquery y css

No está mal, aunque no estás centrando bien el <div> del medio. Asígnale las siguientes propiedades:

Código CSS:
Ver original
  1. .modal{
  2.     width: 600px;
  3.     height: 400px;
  4.     border:1px dotted gray;
  5.     border-radius: 10px;
  6.     padding: 50px;
  7.     box-sizing: border-box;
  8.     background: white;
  9.     color: black;
  10.     position: absolute;
  11.     visibility: hidden;
  12.     /* ACÁ VIENE EL CAMBIO */
  13.     margin: -200px 0 0 -300px;
  14.     top: 50%;
  15.     left: 50%;
  16. }

Y a la clase .mostrar-modal, solo le dejas las propiedad visibility. Por otro lado, esto:

Código Javascript:
Ver original
  1. $('#cerrar').on('click',function(){
  2.     $('.content').removeClass('mostrar');
  3.     $('.modal').removeClass('mostrar-modal');
  4. });
  5.  
  6. $('.content').on('click',function(){
  7.     $(this).removeClass('mostrar');
  8.     $('.modal').removeClass('mostrar-modal');
  9. });

Puede ir así:

Código Javascript:
Ver original
  1. $('#cerrar, .content').on('click',function(){
  2.     $('.content').removeClass('mostrar');
  3.     $('.modal').removeClass('mostrar-modal');
  4. });

Ya que tanto el dar un clic al botón 'Cerrar' como al fondo opaco, realizan la misma acción. Por lo demás, está bien, aunque como estás usando métodos de jQuery, podrías utilizar otros métodos de animación, para darle así un efecto especial al mostrado/ocultado de la ventana modal.

Usando los métodos fadeIn y fadeOut


Usando los métodos slideUp y slideDown (se consigue el mismo efecto con el método slideToggle)


Usando los métodos show y hide


Y hay más métodos que puedes encontrar aquí. Lee la documentación para que aprendas a usarlos.

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