Foros del Web » Programando para Internet » Javascript »

cambiar color letra al hacer clic

Estas en el tema de cambiar color letra al hacer clic en el foro de Javascript en Foros del Web. Hola, estoy intentando que un enlace se quede de un color cuando es pulsado y los otros enlaces de otro color distinto. Con este evento ...
  #1 (permalink)  
Antiguo 19/03/2012, 12:29
 
Fecha de Ingreso: julio-2011
Mensajes: 55
Antigüedad: 12 años, 9 meses
Puntos: 1
cambiar color letra al hacer clic

Hola, estoy intentando que un enlace se quede de un color cuando es pulsado y los otros enlaces de otro color distinto. Con este evento lo he conseguido:

Código:
...
function letraGris(id) {
	div = document.getElementById(id);
	div.style.color="#82807B";
}
function letraVerde(id) {
	div = document.getElementById(id);
	div.style.color="#090";
}
...
...
...onClick="letraVerde('menu1');letraGris('menu2');letraGris('menu3');"..
El problema es que no puedo darle un color inicial a la letra ya que si lo hago este código no funciona...Por ejemplo en el CSS hago:

Código:
#menu h1 {
	font-size: 13px;
	color:#82807B;
}
Y así si tengo el color inicial que quiero...pero no me funciona lo anterior...en cambio si elimino la linea del color si me funciona...hay alguna otra forma de darle color inicial?

Gracias y un saludo.
  #2 (permalink)  
Antiguo 19/03/2012, 13:18
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: cambiar color letra al hacer clic

El tema pasa por saber si esos enlaces forman parte de un menu en comun a varias páginas o no. Si son varias páginas lo harías solo con css.
Tambien puede darse el caso de que dichos links carguen algun contenido con ajax, sin salir nunca de la página inicial, ahi tiene más sentido,

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. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Mostrar - Ocultar Capas</title>
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8.  
  9. a{
  10. color: red;
  11. }
  12. a#cancion_uno{
  13. color:green;
  14. }
  15.  
  16. /*]]>*/
  17. <script type="text/javascript">
  18. //<![CDATA[
  19.  
  20. /* ---------------------------- */
  21. /* Cambiar propiedad    Multiples       */
  22. /* ---------------------------- */
  23.  
  24. function m_oCapas() {
  25.  var i,a,v,elemento,cond=m_oCapas.arguments;
  26.  for (i=0; i<(cond.length-2); i+=3)
  27.  with (document) if (getElementById && ((elemento=getElementById(cond[i]))!=null)) { v=cond[i+2];
  28.    if (elemento.style) { elemento=elemento.style; v=(v=='rojo')?'red':(v=='verde')?'green':v; }
  29.    elemento.color=v; }
  30. }
  31.  
  32. //]]>
  33.  
  34. </head>
  35.  
  36. <div>
  37. <a href="#" id="cancion_uno" onclick="m_oCapas('cancion_uno','','verde','cancion_dos','','rojo','cancion_tres','','rojo','cancion_cuatro','','rojo')">
  38. Unicornio (S. Rodriguez)</a><br />
  39.  
  40. <a href="#" id="cancion_dos" onclick="m_oCapas('cancion_uno','','rojo','cancion_dos','','verde','cancion_tres','','rojo','cancion_cuatro','','rojo')">
  41. Mariana (S. Rodriguez)</a><br />
  42.  
  43. <a href="#" id="cancion_tres" onclick="m_oCapas('cancion_uno','','rojo','cancion_dos','','rojo','cancion_tres','','verde','cancion_cuatro','','rojo')">
  44. Verbos en juego (S. Rodriguez)</a><br />
  45.  
  46. <a href="#" id="cancion_cuatro"  onclick="m_oCapas('cancion_cuatro','','verde','cancion_dos','','rojo','cancion_tres','','rojo','cancion_cuatro','','verde')">
  47. Mujer con sombrero (S. Rodriguez)</a><br />
  48.  
  49. </div>
  50.  
  51. </body>
  52. </html>


ejecutá ese código y se va a entender.
saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 19/03/2012, 14:44
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: cambiar color letra al hacer clic

este post te aclarará que es lo que está pasando
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 20/03/2012, 04:52
 
Fecha de Ingreso: julio-2011
Mensajes: 55
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: cambiar color letra al hacer clic

gracias a los dos por responder!

usando getComputedStyle se solucionó!

Etiquetas: clic, color, funcion, letra
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 05:40.