Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/10/2010, 08:21
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: JQuery Mostrar y Ocultar divs o columnas usando timer

Esto lo hice con divs, en realidad modifiqué de una lista solo modificando el selector, lo mismo podés usar para columnas, párrafos, span, celdas, si te fijas bien no es nada complicado, esconder uno, mostrar el siguiente
fijate bien los ejemplos de la doc de jquery para recorrer los elementos http://api.jquery.com/category/traversing/
bueno, y selectores, manipulación, efectos y todo

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <title>Prueba</title>
  4. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  5. <script type="text/javascript">
  6. $( function(){  
  7.     //Muestro el primer div
  8.     $("#columnas div:eq(0)").show();
  9.     //cada 1 segundo ejecuto la función mostrar()
  10.     setInterval("mostrar()",1000);
  11. });
  12. mostrar = function(){
  13.     //Oculto el div que se encuentra vivisble
  14.     var div = $("#columnas div:visible").hide();
  15.     //Selecciono el siguiente div que oculte en el paso anterior
  16.     divNext = div.next();
  17.     //Si existe otro div después lo muestro, si no existe quiere decir que es el último, entonces muestro el primero para que la próxima vez que se ejecute la función continue con el segundo
  18.     if(divNext.length){
  19.         divNext.show();
  20.     } else {
  21.         $("#columnas div:eq(0)").show();
  22.     }
  23. };
  24. </script>
  25. <style>
  26.     #columnas>div{width:50px; height:300px; display:none}
  27.     #uno{background:red}
  28.     #dos{background:blue}
  29.     #tres{background:green}
  30.     #cuatro{background:black}
  31. </style>
  32. </head>
  33. <body>
  34. <ul id="columnas">
  35.         <div id="uno"></div>
  36.     <div id="dos"></div>
  37.     <div id="tres"></div>
  38.     <div id="cuatro"></div>
  39. </ul>
  40. </body>
  41. </html>