Foros del Web » Creando para Internet » HTML »

evento onclick en una imagen

Estas en el tema de evento onclick en una imagen en el foro de HTML en Foros del Web. tengo 3 imágenes las cuales si haces click cambian y se vuelven de color, pero solo permiten hacer click, una vez se lo haces continúan ...
  #1 (permalink)  
Antiguo 18/12/2012, 09:00
 
Fecha de Ingreso: febrero-2011
Ubicación: Entre Navarra y La Rioja
Mensajes: 41
Antigüedad: 13 años, 2 meses
Puntos: 0
evento onclick en una imagen

tengo 3 imágenes las cuales si haces click cambian y se vuelven de color, pero solo permiten hacer click, una vez se lo haces continúan de color... como podría hacer para que estén siempre sin colores y depende la que pulse se coloree y la otra se vuelva a su estado inicial?
  #2 (permalink)  
Antiguo 18/12/2012, 11:12
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: evento onclick en una imagen

Podés hacer algo así

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. #Uno,#Dos,#Tres{
  9. border: none;
  10. cursor: pointer;
  11. }
  12. /*]]>*/
  13. <script type="text/javascript">
  14. //<![CDATA[
  15. function reemplazar(cual){
  16. var capas = new Array("Uno", "Dos", "Tres");
  17. var i;
  18.     for(i in capas){
  19.         var e = document.getElementById(capas[i]);
  20.         capas[i] == cual?e.style.border='solid 2px red':e.style.border='none';
  21.     }
  22. }
  23. //]]>
  24. </head>
  25. <p>
  26. <img src="a.jpg" alt="" width="100" height="100" id="Uno" onclick="reemplazar('Uno')" />
  27. <img src="a.jpg" alt="" width="100" height="100" id="Dos" onclick="reemplazar('Dos')" />
  28. <img src="a.jpg" alt="" width="100" height="100" id="Tres" onclick="reemplazar('Tres')" />
  29. </p>
  30. </body>
  31. </html>

en mi ejemplo quito y o elimino el borde de la imagen clickeada, solo te faltaría aplicar el efecto no al borde sino a la sustitución de la imagen o aplicar un filtro que haga escala de grises

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 18/12/2012, 12:26
 
Fecha de Ingreso: febrero-2011
Ubicación: Entre Navarra y La Rioja
Mensajes: 41
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: evento onclick en una imagen

Cita:
Iniciado por emprear Ver Mensaje
Podés hacer algo así

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. #Uno,#Dos,#Tres{
  9. border: none;
  10. cursor: pointer;
  11. }
  12. /*]]>*/
  13. <script type="text/javascript">
  14. //<![CDATA[
  15. function reemplazar(cual){
  16. var capas = new Array("Uno", "Dos", "Tres");
  17. var i;
  18.     for(i in capas){
  19.         var e = document.getElementById(capas[i]);
  20.         capas[i] == cual?e.style.border='solid 2px red':e.style.border='none';
  21.     }
  22. }
  23. //]]>
  24. </head>
  25. <p>
  26. <img src="a.jpg" alt="" width="100" height="100" id="Uno" onclick="reemplazar('Uno')" />
  27. <img src="a.jpg" alt="" width="100" height="100" id="Dos" onclick="reemplazar('Dos')" />
  28. <img src="a.jpg" alt="" width="100" height="100" id="Tres" onclick="reemplazar('Tres')" />
  29. </p>
  30. </body>
  31. </html>

en mi ejemplo quito y o elimino el borde de la imagen clickeada, solo te faltaría aplicar el efecto no al borde sino a la sustitución de la imagen o aplicar un filtro que haga escala de grises

Saludos

nada, me aplica el borde pero no encuentro como hacer lo del cambio de imagen con javascript
  #4 (permalink)  
Antiguo 18/12/2012, 12:46
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: evento onclick en una imagen

Cita:
Iniciado por stinson Ver Mensaje
nada, me aplica el borde pero no encuentro como hacer lo del cambio de imagen con javascript
Asi
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 18/12/2012, 12:51
 
Fecha de Ingreso: febrero-2011
Ubicación: Entre Navarra y La Rioja
Mensajes: 41
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: evento onclick en una imagen

Cita:
Iniciado por emprear Ver Mensaje
logicamente había buscado en google como hacerlo jaja

Etiquetas: evento, onclick
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 13:03.