Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] hacer aparecer un div centrado con jquery.

Estas en el tema de hacer aparecer un div centrado con jquery. en el foro de Jquery en Foros del Web. Tengo un botón de login, quiero que al pinchar me aparezca un div centrado y fijo (fixed) en pantalla, tengo el código, pero usa dos ...
  #1 (permalink)  
Antiguo 06/05/2013, 08:29
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 14 años
Puntos: 6
hacer aparecer un div centrado con jquery.

Tengo un botón de login, quiero que al pinchar me aparezca un div centrado y fijo (fixed) en pantalla, tengo el código, pero usa dos botones, este es el código:
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4.     <title>ejemplo desaparecer/aparecer</title>
  5.     <style type="text/css">
  6.         html, body {
  7.             height:100%;
  8.             width:100%;
  9.             margin:0px;
  10.             padding:0px;
  11.         }
  12.         #mensaje {
  13.             width:560px;
  14.             position: fixed;
  15.             top: 50%;
  16.             left: 50%;  
  17.             margin: -250px 0 0 -280px;        
  18.         }
  19.     </style>
  20.     <script src="http://gsgd.co.uk/sandbox/jquery/jquery-1.2.1.js" type="text/javascript"></script>
  21.     <script type="text/javascript">
  22.         function desaparecer(objeto, caida){
  23.             $(objeto).animate({
  24.                 opacity: 0.0,
  25.                 marginTop: caida,
  26.             }, 500 ).hide("slow");
  27.         }
  28.        
  29.         function aparecer(objeto, caida){
  30.             $(objeto)
  31.                 .animate({
  32.                     opacity: '0.0',
  33.                     marginTop: "-"+caida,
  34.                 }, 10 ).show()
  35.                 .animate({
  36.                     opacity: '1.0',
  37.                     marginTop: "0",
  38.                 }, 1000 );
  39.         }
  40.     </script>
  41. </head>
  42.         <a href="#" onclick="javascript:desaparecer('#mensaje', '10%'); return false;">Desaparecer</a><br/>
  43.         <a href="#" onclick="javascript:aparecer('#mensaje', '10%'); return false;">Aparecer</a><br/>
  44.  
  45.     <div id="mensaje">
  46.             <img alt="123" src="http://pruebas.com/images/sinfoto.jpg" />
  47.     </div>
  48.  
  49. </body>
  50. </html>
  #2 (permalink)  
Antiguo 06/05/2013, 08:31
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 14 años
Puntos: 6
Respuesta: hacer aparecer un div centrado con jquery.

me falta de decir una cosa, que al hacer click aparezca y que al volver a hacer click desaparezca. También tendría que desaparecer haciendo click en un aspa que pondría en el DIV.

Vamos, lo mismo que en esta página: http://www.salsalol.com/

La diferencia es que quiero incluir el desvanecimiento que queda muy bien.
  #3 (permalink)  
Antiguo 06/05/2013, 08:52
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 14 años
Puntos: 6
Respuesta: hacer aparecer un div centrado con jquery.

¡Lo conseguí! dios mio.... que trabajiiito me está costando el Jquery, pero que chulo queda todo:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4.     <title>ejemplo desaparecer/aparecer</title>
  5.     <style type="text/css">
  6.         html, body {
  7.             height:100%;
  8.             width:100%;
  9.             margin:0px;
  10.             padding:0px;
  11.         }
  12.         #mensaje {
  13.             width:560px;
  14.             position: fixed;
  15.             top: 50%;
  16.             left: 50%;  
  17.             margin: -250px 0 0 -280px;  
  18.             visibility: hidden ;    
  19.         }
  20.     </style>
  21.     <script src="http://gsgd.co.uk/sandbox/jquery/jquery-1.2.1.js" type="text/javascript"></script>
  22.     <script type="text/javascript">
  23.      
  24.         function on_off(objeto, caida){
  25.             if ($(objeto).is(":visible"))
  26.             {
  27.                 $(objeto).animate({
  28.                     opacity: 0.0,
  29.                     marginTop: caida,
  30.                     }, 500 ).hide("slow");
  31.             }
  32.             else
  33.             {
  34.                 $(objeto)
  35.                 .animate({
  36.                     opacity: '0.0',
  37.                     marginTop: "-"+caida,
  38.                     }, 10 ).show()
  39.                 .animate({
  40.                     opacity: '1.0',
  41.                     marginTop: "0",
  42.                     }, 1000 )
  43.                 .css(*"visibility", "visible" );
  44.             }
  45.         }
  46.     </script>
  47. </head>
  48.         <a href="#" onclick="javascript:on_off('#mensaje', '10%'); return false;">Aparecer</a><br/>
  49.        
  50.     <div id="mensaje">
  51.             <img alt="123" src="http://pruebas.com/images/sinfoto.jpg" />
  52.     </div>
  53. </body>
  54. </html>
  #4 (permalink)  
Antiguo 15/05/2013, 08:45
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 14 años
Puntos: 6
Respuesta: hacer aparecer un div centrado con jquery.

Pues funciona muy bien, pero tengo que pulsar el botón de acceso 2 ó 3 veces, si no no sale, una vez que sale, cierro y cada vez que pulso sale a la primera ¿por qué?

Etiquetas: Ninguno
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 12:41.