Foros del Web » Programando para Internet » Javascript »

Como lograr efecto deslizante en capa

Estas en el tema de Como lograr efecto deslizante en capa en el foro de Javascript en Foros del Web. Chicos buenas noches, me colaboran con una idea que tengo. Como hago para que un mensaje (capa) que esta oculta, tenga un efecto deslizante y ...
  #1 (permalink)  
Antiguo 12/04/2013, 22:23
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 14 años
Puntos: 1
Como lograr efecto deslizante en capa

Chicos buenas noches, me colaboran con una idea que tengo.

Como hago para que un mensaje (capa) que esta oculta, tenga un efecto deslizante y se visualice al pasar el raton sobre una esquina de ella.

El efecto se lo quiero aplicar a este codigo:
Código HTML:
Ver original
  1.  
  2.  
  3. <style type="text/css">
  4.  
  5.  .contenedor
  6.  {
  7.  margin:0 auto;
  8.  padding: 0;
  9.  width: 300px;
  10.  height: 155px;
  11.  border: 1px solid black;
  12.  background: white;
  13.  }
  14.  
  15.  .contenido1
  16.  {
  17.  margin:0 auto;
  18.  text-align:center;
  19.  padding: 0;
  20.  height: auto;
  21.  background: #CCCCCC;
  22.  }
  23.  
  24.  .contenido2
  25.  {
  26.  margin:0 auto;
  27.  text-align:center;
  28.  padding: 0;
  29.  height: auto;
  30.  }
  31.  
  32.  p
  33.  {
  34.  text-align:justify;
  35.  margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px;
  36.  }
  37.  
  38.  
  39. </head>
  40.  
  41.  
  42. <div class="contenedor">
  43.  
  44. <div class="contenido1">Importante</div>
  45.  
  46. <div class="contenido2"><p>La idea es que este mensaje (capa) permancezca oculto, que solo sea visible la franja que dice importante, que solo cuando el usuario pase el raton sobre esta franja que dice Importante, la capa que contiene el mensaje, se delice hacia abajo y se visualice</p></div>
  47.  
  48. </div>
  49.  
  50. </body>
  51. </html>

Gracias
  #2 (permalink)  
Antiguo 13/04/2013, 04:37
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 7 meses
Puntos: 344
Respuesta: Como lograr efecto deslizante en capa

Buenas,

Te dejo un ejemplo: http://jsfiddle.net/KGp7W/

Está hecho con jquery.
  #3 (permalink)  
Antiguo 13/04/2013, 09:36
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 14 años
Puntos: 1
Respuesta: Como lograr efecto deslizante en capa

Cita:
Iniciado por alexg88 Ver Mensaje
Buenas,

Te dejo un ejemplo: http://jsfiddle.net/KGp7W/

Está hecho con jquery.
alexg88, gracias por tu tiempo.

El ejemplo esta perfecto, tengo un par de dudas.

1. La version de esa libreria exactamente de donde la bajo?. Es una version especifica?, lo pregunto por que veo que hay varias versiones.

2. Una vez la baje la direcciono como todas las librerias <script type="text/javascript" src="jquery-1.3.2.min.js"></script>

3. En la solucion que me diste, se puede hacer una variante que permita tener abierta la capa del mensaje mientras se tenga el raton sobre el mensaje, no solo sobre el titulo.

Gracias por tu tiempo
  #4 (permalink)  
Antiguo 13/04/2013, 11:18
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 8 meses
Puntos: 47
Respuesta: Como lograr efecto deslizante en capa

Mira puedes ocupar esto

http://jqueryui.com/demos/

Tiene muchas funcionalidades y considero es muy completa, puedes descargar toda la libreria con ejemplos y todo
  #5 (permalink)  
Antiguo 13/04/2013, 11:38
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 7 meses
Puntos: 344
Respuesta: Como lograr efecto deslizante en capa

Buenas de nuevo,

La librería JQueryUI está muy bien, pero sólo con JQuery se puede hacer lo que pide Isabel, así que me parece que no es necesario para este caso.

Te pongo el mismo ejemplo con lo que pides:

http://jsfiddle.net/KGp7W/3/

Para que no se cierre mientras está sobre todo el contenido, he cambiado lo que se selecciona (en vez de elegir sólo el título, he seleccionado el elemento con clase = "contenedor").

Sobre la versión, te recomiendo que uses la última (1.9.1).

Te dejo el enlace oficial: http://jquery.com/download/

Como explica en la página, puedes usar versiones que están alojadas en servidores externos como los propios de JQuery, de Google o de Microsoft si lo deseas.

Un saludo.
  #6 (permalink)  
Antiguo 13/04/2013, 11:40
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 8 meses
Puntos: 47
Respuesta: Como lograr efecto deslizante en capa

La idea de darle el link de jquery ui es para que ella conozca algo mas de jquery ya que por las preguntas que hizo parece que no conoce mucho, y asi evitar que luego pregunte por un calendario, por como arrastrar objetos y cosas asi..
  #7 (permalink)  
Antiguo 13/04/2013, 21:14
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 14 años
Puntos: 1
Respuesta: Como lograr efecto deslizante en capa

alexg88, que pena molestarte nuevamente, pero no logro que me funcione, hice los cambios que me sugeriste y baje la libreria jquery, pero no logro que me funcione.

Adjunto el codigo con los cambios. ¿Tengo algo malo en el script?

Código HTML:
Ver original
  1.  
  2.  
  3. <script src="jquery-1.9.1.min.js"></script>
  4.  
  5. <script type="text/javascript">
  6.  
  7. $(".contenedor").hover(
  8. function()
  9. {
  10.  $(".contenido2").finish().slideDown();      
  11. },
  12. function()
  13. {
  14.  $(".contenido2").slideUp();  
  15.    
  16. });
  17.    
  18.  
  19. <style type="text/css">
  20.  
  21.  .contenedor
  22.  {
  23.  margin:0 auto;
  24.  padding: 0;
  25.  width: 300px;
  26.  border: 1px solid black;
  27.  background: white;
  28.  }
  29.  
  30.  .contenido1
  31.  {
  32.  margin:0 auto;
  33.  text-align:center;
  34.  padding: 0;
  35.  height: auto;
  36.  background: #CCCCCC;
  37.  }
  38.  
  39.  .contenido2
  40.  {
  41.  margin:0 auto;
  42.  text-align:center;
  43.  padding: 0;
  44.  display:none;
  45.  height: auto;
  46.  }
  47.  
  48.  p
  49.  {
  50.  text-align:justify;
  51.  margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px;
  52.  }
  53.  
  54.  
  55. </head>
  56.  
  57.  
  58. <div class="contenedor">
  59.  
  60. <div class="contenido1">Importante</div>
  61.  
  62. <div class="contenido2"><p>La idea es que este mensaje (capa) permancezca oculto, que solo sea visible la franja que dice importante, que solo cuando el usuario pase el raton sobre esta franja que dice Importante, la capa que contiene el mensaje, se delice hacia abajo y se visualice</p></div>
  63.  
  64. </div>
  65.  
  66. </body>
  67. </html>

Gracias
  #8 (permalink)  
Antiguo 14/04/2013, 07:54
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 7 meses
Puntos: 344
Respuesta: Como lograr efecto deslizante en capa

Buenas,

Para que funcione correctamente, hay que ejecutar el script cuando se haya cargado el DOM y para eso se usa el método ready al que se la pasa la función que se ejecuta al cargarse el DOM.


Código HTML:
Ver original
  1.  
  2.  
  3. <script src="jquery-1.9.1.min.js"></script>
  4.  
  5. <script type="text/javascript">
  6.  $(document).ready(function(){
  7. $(".contenedor").hover(
  8. function()
  9. {
  10.  $(".contenido2").finish().slideDown();      
  11. },
  12. function()
  13. {
  14.  $(".contenido2").slideUp();  
  15.    
  16. });
  17. });
  18.    
  19.  
  20. <style type="text/css">
  21.  
  22.  .contenedor
  23.  {
  24.  margin:0 auto;
  25.  padding: 0;
  26.  width: 300px;
  27.  border: 1px solid black;
  28.  background: white;
  29.  }
  30.  
  31.  .contenido1
  32.  {
  33.  margin:0 auto;
  34.  text-align:center;
  35.  padding: 0;
  36.  height: auto;
  37.  background: #CCCCCC;
  38.  }
  39.  
  40.  .contenido2
  41.  {
  42.  margin:0 auto;
  43.  text-align:center;
  44.  padding: 0;
  45.  display:none;
  46.  height: auto;
  47.  }
  48.  
  49.  p
  50.  {
  51.  text-align:justify;
  52.  margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px;
  53.  }
  54.  
  55.  
  56. </head>
  57.  
  58.  
  59. <div class="contenedor">
  60.  
  61. <div class="contenido1">Importante</div>
  62.  
  63. <div class="contenido2"><p>La idea es que este mensaje (capa) permancezca oculto, que solo sea visible la franja que dice importante, que solo cuando el usuario pase el raton sobre esta franja que dice Importante, la capa que contiene el mensaje, se delice hacia abajo y se visualice</p></div>
  64.  
  65. </div>
  66.  
  67. </body>
  68. </html>
  #9 (permalink)  
Antiguo 14/04/2013, 13:11
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 14 años
Puntos: 1
Respuesta: Como lograr efecto deslizante en capa

Alexg88, quedo perfecto gracias por tu tiempo y paciencia.

De programacion muy poquito estoy aprendiendo hasta ahora. Ese tipo de funcion que empleaste para el ejercicio todavia me da dificulta entenderlas, apenas entienda las funciones basicas "normales". En los manuales uno aprende sobre las funciones "normales" como funcionan, pero ningun manual hasta ahora que yo conozca explica como funcionan las funciones como la que
colocaste en este ejercicio.

Mil gracias

Etiquetas: deslizante, efecto, html, lograr
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 23:30.