Ver Mensaje Individual
  #10 (permalink)  
Antiguo 14/03/2009, 12:58
MauXXI
 
Fecha de Ingreso: junio-2008
Mensajes: 51
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Problemas al cambiar estilo de un div

RESUELTO:

Luego de meter "alert(id2.style.borderColor)" por todos lados me di cuenta que javascript no detecta la configuración del css. Al usar alert antes de cambiar el color me aparecía la ventana de alerta vacía, como si el objeto no tuviese coor de borde. Una vez hecho el cambio el color del borde, al ejecutar alert, me aparecía la ventana de alerta con el valor: rgb (153, 204, 0) rgb (153, 204, 0) rgb (153, 204, 0).
Cuando pasé esos valores a hexadecimal me di cuenta que es el valor del color al que quiero que cambie.

Este es el código funcional:

Código javascript:
Ver original
  1. <script type="text/javascript">
  2. function mostrar(id1,id2) {
  3.     var obj = document.getElementById(id1);
  4.     obj.style.display=='none' ? obj.style.display='block' : obj.style.display='none';
  5.     id2.style.borderColor=='' ? id2.style.borderColor='#99CC00' : id2.style.borderColor='';
  6. }
  7. </script>

Código html:
Ver original
  1. <ul>   
  2.     <li onclick="mostrar('v',this);">Ítem 1</li>
  3. </ul>

Código css:
Ver original
  1. li {
  2.     float:left;
  3.     margin-right:5px;
  4.     background:#006699;
  5.     text-align:center;
  6.     border-left:15px solid;
  7.     border-color:#669900;
  8.     width:107px;
  9.     height:12px;
  10.     padding:4px;
  11.     cursor:pointer;
  12. }
  13.  
  14. li:hover {
  15.     border-color:#99CC00;
  16.     background:#0099CC;
  17. }

Código:
Conclusión: Javascript NO detecta los valores pasados por un CSS externo.
Gracias a todos los que me ayudaron a resolver este "enigma"
Saludos.