Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/03/2011, 15:48
Megcapkill
 
Fecha de Ingreso: abril-2007
Ubicación: Tandil, Bs As, Argentina
Mensajes: 106
Antigüedad: 17 años, 7 meses
Puntos: 2
Respuesta: Se podrá hacer con CSS?

Mmm ahí lo estuve mirando, pero no entendí demasiado, lo miraré con más profundidad.

Intenté hacer algo con cambio de imágenes. Puse la imagen quieta y al hacer rollover lo cambiaba por un gif que hacia el movimiento de la barras y su cambio de color (no se xq en el gif se ve muy entrecortado)

Lo que me mató fue que el color del texto cambia después de un cierto tiempo de iniciado el gif, y bueno me enroqué y nada bueno ocurrió luego. Les dejo el código que intenté (con javascript):

Código Javascript:
Ver original
  1. <script>
  2.     function colorear(src, colorActual) {
  3.         src.style.color=colorActual;
  4.     }
  5.     function hover(src, colorActual) {
  6.         src.style.background="url(img/menu2.png)";
  7.         colorear(src, colorActual);
  8.     }
  9.     function hout(src, colorActual) {
  10.         src.style.background="url(img/menu1.png)";
  11.         colorear(src, colorActual);
  12.     }
  13. </script>

Y lo llamo con:

Código HTML:
Ver original
  1. <div class="barra">
  2.                 <ul>
  3.  
  4. <?php
  5.     $sec_select="SELECT SEC_ID, SEC_nombre, SEC_orden FROM SECCION WHERE SEC_catID='" . $categoriaActual . "' ORDER BY SEC_orden";
  6.     $sec_result = mysql_query($sec_select) or die(mysql_error());
  7.     while ($sec = mysql_fetch_array($sec_result, MYSQL_BOTH)) {
  8.         $nombreSeccion = strtoupper($sec["SEC_nombre"]);
  9.         if ($sec["SEC_ID"] == $seccionActual) {
  10.             ?> <li style="background:url(img/menu1.png); background-repeat:no-repeat"> <?php echo $nombreSeccion . "</li>";
  11.         } else {
  12.             ?> <li style="background:url(img/menu1.png); background-repeat:no-repeat"><a href="javascript:avanzar(<?php echo $categoriaActual; ?>,<?php echo $sec["SEC_ID"]; ?>,1)" onmouseover="hover(this,'red')" onmouseout="hout(this,'black')"><?php echo $nombreSeccion; ?></a></li> <?php
  13.         }
  14.     } ?>
  15.    
  16.                 </ul>
  17.             </div>

Y el CSS:

Código CSS:
Ver original
  1. .barra ul {
  2. padding-left: 0;
  3. margin-left: 0;
  4. float: center;
  5. width: 100%;
  6. font-family: Tahoma, arial;
  7. }
  8.  
  9. .barra ul li {
  10. display: inline;
  11. }

O sea, las barritas de la animación son las mismas para todos los botones, lo que cambia es el texto de uno a otro. Por eso tengo que independizar ambas partes es la animación. Eso es lo que me está llevando a mis problemas :(

Muchas gracias a todos!!