Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/02/2013, 06:58
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Estados relacionados de botones

Analizá este ejemplo, se aplica a otra cosa pero el principio es el mismo

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>reemplazar imagen</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8. /* estilos por defecto */
  9. #Uno,#Dos,#Tres{
  10. border: none;
  11. background: cyan;
  12. cursor: pointer;
  13. }
  14. /*]]>*/
  15. <script type="text/javascript">
  16. //<![CDATA[
  17.  
  18. function reemplazar(cual){
  19. var capas = new Array("Uno", "Dos", "Tres");
  20. var i;
  21.     for(i in capas){
  22.         var e = document.getElementById(capas[i]);
  23.         capas[i] == cual?e.style.border='solid 2px red':e.style.border='none';
  24.         capas[i] == cual?e.style.background='lime':e.style.background='cyan';
  25.         // agregar más propiedades a modificar
  26.     }
  27. }
  28. //]]>
  29. </head>
  30. <p>
  31. <button id="Uno" onclick="reemplazar('Uno')">1</button>
  32. <button id="Dos" onclick="reemplazar('Dos')">2</button>
  33. <button id="Tres" onclick="reemplazar('Tres')">3</button>
  34. </p>
  35. </body>
  36. </html>

Esto se puede, si se justifica, simplificar utilizando jQuery, ya que posee los métodos addClass() y removeClass(), incluso podrías usar alguna función auxiliar con js puro que realice el intercambio de clases

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.