Foros del Web » Programando para Internet » Javascript »

Cambiar color al texto haciendo click en imagen

Estas en el tema de Cambiar color al texto haciendo click en imagen en el foro de Javascript en Foros del Web. Hola! Quisiera que me ayuden con un código. Tengo una tabla donde en una columna tengo una imagen de un candado y en la otra ...
  #1 (permalink)  
Antiguo 21/07/2010, 17:47
 
Fecha de Ingreso: julio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Cambiar color al texto haciendo click en imagen

Hola!

Quisiera que me ayuden con un código.

Tengo una tabla donde en una columna tengo una imagen de un candado y en la otra una imagen de un lápiz. En la tercera columna tengo un texto. Quiero que cuando dé click en la primera imagen el texto se ponga de color amarillo y cuando de clic en la segunda imagen el texto se ponga en celeste.

¿Cómo podría hacer esto?

Agradeceré mucho su ayuda.

Saludos,
  #2 (permalink)  
Antiguo 21/07/2010, 18:32
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: Cambiar color al texto haciendo click en imagen

Pon en el evento onclick la función para que cambie el color de la letra y ya está.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 21/07/2010, 18:37
 
Fecha de Ingreso: julio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Cambiar color al texto haciendo click en imagen

Este es el código que tengo:

<td><span class="Estilo10">Cecilia Cabello </span></td>
<td><div align="center"> <a href="http://www.yahoo.com" onClick="window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); return false;"><img src="images/lock.png" width="32" height="32" border="0"/>
</a></a></div></td>
<td><div align="center"><a href="http://www.google.com.pe/" onClick="window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); return false;"><img src="images/unlock.png" width="32" height="32" border="0"/></a></div></td>


¿Dónde es que tengo que poner el evento onclick?

Agradezco la ayuda.

Saludos!
  #4 (permalink)  
Antiguo 21/07/2010, 19:38
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 8 meses
Puntos: 9
Respuesta: Cambiar color al texto haciendo click en imagen

Código Javascript:
Ver original
  1. function cambiarColor(a,b){
  2. var a=document.getElementId(a);
  3. a.style.color=b;
  4. }

Código HTML:
Ver original
  1. <td><span class="Estilo10">Cecilia Cabello </span></td>
  2. <td><div align="center"> <a href="http://www.yahoo.com" onClick="window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); cambiarColor('texto_de_color','#333333'); return false;"><img src="images/lock.png" width="32" height="32" border="0"/>
  3. </a></a></div></td>
  4. <td><div align="center"><a href="http://www.google.com.pe/" onClick="window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); cambiarColor('texto_de_color','#000000'); return false;"><img src="images/unlock.png" width="32" height="32" border="0"/></a></div></td>
bueno la funcion se llama "cambiarColor" el cual tiene 2 variables una es el id del div(tambien puede ser span o cualquier otra cosa) que contiene el texto, la segunda variable tiene el color ejemplo negro(#000000), gris(#333333), ahi te lo deje listo lo unico que te falta es poner en donde se encuentra el texto el DIV ejemplo:
Código HTML:
Ver original
  1. Texto Cambia Color
Lo cambias a :
Código HTML:
Ver original
  1. <div id="texto_de_color">Texto Cambia Color</div>
  2. <--/ o tambien /-->
  3. <span id="texto_de_color">Texto Cambia Color</span>

Cita:
¿Dónde es que tengo que poner el evento onclick?
si ejemplo en tu codigo:
Código HTML:
Ver original
  1. window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); cambiarColor('texto_de_color','#000000'); return false;

__________________
Appones.net - www.appones.net
  #5 (permalink)  
Antiguo 22/07/2010, 09:32
 
Fecha de Ingreso: julio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Sonrisa Respuesta: Cambiar color al texto haciendo click en imagen

Hola,

Gracias por tu respuesta. Estuve probando lo que me dijiste, pero nada, no me funciona.

Éste es el código:

<script language="javascript">
function cambiarColor(a,b){
var a=document.getElementId(a);
a.style.color=b;
}
</script>

<td><div id="texto_de_color">Cecilia Cabello</div></td>
<td><a href="http://www.yahoo.com" onClick="window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); cambiarColor('texto_de_color','#FF0000'); return false;"><img src="images/lock.png" width="32" height="32" border="0"/>
</a></a></td>
<td><a href="http://www.google.com.pe" onClick="window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); cambiarColor('texto_de_color','#0000FF'); return false;"><img src="images/unlock.png" width="32" height="32" border="0"/></a></td>


¿Tienes alguna idea de porqué?, ¿qué me ha faltado?

Gracias por la ayuda.

Saludos,
  #6 (permalink)  
Antiguo 23/07/2010, 14:24
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 8 meses
Puntos: 9
Respuesta: Cambiar color al texto haciendo click en imagen

hola eh descubierto el error, ya que lo hice sin probar no sabia si estaba bien pero el error esta cuando reconoce el div, mira:
reemplaza:
Código Javascript:
Ver original
  1. var a=document.getElementId(a);
por:
Código Javascript:
Ver original
  1. var a=document.getElementById(a);

me falto ponerle "By", ahora te funcionara bien tiene que quedar asi:
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function cambiarColor(a,b){
  3. var a=document.getElementById(a);
  4. a.style.color=b;
  5. }
  6. </script>

__________________
Appones.net - www.appones.net
  #7 (permalink)  
Antiguo 24/07/2010, 01:41
 
Fecha de Ingreso: abril-2009
Mensajes: 162
Antigüedad: 15 años, 1 mes
Puntos: 6
Respuesta: Cambiar color al texto haciendo click en imagen

ESO es ya Dhtml
__________________
Manual de Javascript
  #8 (permalink)  
Antiguo 26/07/2010, 12:03
 
Fecha de Ingreso: julio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Sonrisa Respuesta: Cambiar color al texto haciendo click en imagen

Gracias danistrein!

Me funcionó!, pero tengo otra pregunta, si quiero usarlo para varios links, es decir, no sólo para el que te puse de ejemplo sino para 2 links más, con diferente nombre y href. He probado con ésto que me diste pero sólo me funciona para el primero. Si hago click en otro nombre me cambia el primero más no el nombre que quiero.
Te dejo el código a ver si me das otra manito.
Tendría que ponerle otro nombre de DIV?


Código Java Script:

<script language="javascript">
function cambiarColor(a,b){
var a=document.getElementById(a);
a.style.color=b;
}
</script>


Código HTML:

<td><div id="texto_de_color">Cecilia Cabello</div></td>
<td><a href="http://www.yahoo.com" onClick="window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); cambiarColor('texto_de_color','#FF0000'); return false;"><img src="images/lock.png" width="32" height="32" border="0"/>
</a></a></td>
<td><a href="http://www.google.com.pe" onClick="window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); cambiarColor('texto_de_color','#0000FF'); return false;"><img src="images/unlock.png" width="32" height="32" border="0"/></a></td>



<td><div id="texto_de_color">Paul Geldres</div></td>
<td><a href="http://www.msn.com" onClick="window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); cambiarColor('texto_de_color','#FF0000'); return false;"><img src="images/lock.png" width="32" height="32" border="0"/>
</a></a></td>
<td><a href="http://www.elcomercio.com.pe" onClick="window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); cambiarColor('texto_de_color','#0000FF'); return false;"><img src="images/unlock.png" width="32" height="32" border="0"/></a></td>


<td><div id="texto_de_color">Angela V.</div></td>
<td><a href="http://www.trome.com" onClick="window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); cambiarColor('texto_de_color','#FF0000'); return false;"><img src="images/lock.png" width="32" height="32" border="0"/>
</a></a></td>
<td><a href="http://www.facebook.com" onClick="window.open(this.href, this.target, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=150, top=85, left=140'); cambiarColor('texto_de_color','#0000FF'); return false;"><img src="images/unlock.png" width="32" height="32" border="0"/></a></td>

Desde ya agradezco la ayuda que me puedas brindar.

Gracias y saludos
  #9 (permalink)  
Antiguo 26/07/2010, 14:47
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 8 meses
Puntos: 9
Respuesta: Cambiar color al texto haciendo click en imagen

hola el codigo que te pase lo puedes usar para cuantos links quieras, todo depende de la funcion ejemplo:
Código Javascript:
Ver original
  1. cambiarColor('AKI VA EL ID DEL TAG QUE QUIERES CAMBIAR DE COLOR','#333333');
como te dije en el ejemplo anterior puedes utilizarlo en cualquier tag:
Código HTML:
Ver original
  1. <div id="texto_de_color">Texto Cambia Color</div>
  2. <--/ o tambien /-->
  3. <span id="texto_de_color">Texto Cambia Color</span>

cualquier duda que tengas te mande un mp con mi email asi me agregas, asi no estamos reactivando este tema,
__________________
Appones.net - www.appones.net

Etiquetas: color
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 07:17.