Foros del Web » Creando para Internet » HTML »

onmouse...varias

Estas en el tema de onmouse...varias en el foro de HTML en Foros del Web. Hola amigos, tengo lo siguiente: <img src="images/moduloa_114.jpg" onMouseOver="this.src='images/moduloa2_114.jpg'" onMouseOut="this.src='images/moduloa_114.jpg'" onclick="check('chk_id',this.id,'images/moduloa_114.jpg');" id="images/moduloav_114" alt="" name="images/moduloa2_114" /> entonces, la imagen parte de un color, si hago mouseover tiene ...
  #1 (permalink)  
Antiguo 27/01/2012, 23:23
Avatar de besotico  
Fecha de Ingreso: junio-2008
Ubicación: Iquique, Chile, Chile
Mensajes: 70
Antigüedad: 16 años, 5 meses
Puntos: 0
Información onmouse...varias

Hola amigos, tengo lo siguiente:


<img src="images/moduloa_114.jpg" onMouseOver="this.src='images/moduloa2_114.jpg'" onMouseOut="this.src='images/moduloa_114.jpg'" onclick="check('chk_id',this.id,'images/moduloa_114.jpg');" id="images/moduloav_114" alt="" name="images/moduloa2_114" />


entonces, la imagen parte de un color, si hago mouseover tiene que cambiar, si hago roll out tiene que volver a su estado normal, pero si la clickeo tiene que cambiar, hasta ahí estamos bien, el problema es que si clickeo y saco el mouse, queda normal nuevamente, la idea es que quede con la imagen presionada, alguien me ayuda?

saludos y gracias :)

edito:

El js que utilizo es el siguiente

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. *
  4.  function testchk(){
  5. var valor = document.getElementById('chk_id').checked;
  6. alert(valor);
  7. }
  8. function check(checkboxid,imag,defecto) { *
  9. var valor = document.getElementById(checkboxid).checked;
  10. *
  11. if (valor == false){
  12. document.getElementById(checkboxid).checked = true; *
  13. document.getElementById(imag).src = imag + ".jpg"; *
  14. }else{
  15. document.getElementById(checkboxid).checked = false; *
  16. document.getElementById(imag).src = defecto; *
  17. }
  18. *
  19. } *
  20. //]]>
  21. </script>

Última edición por besotico; 27/01/2012 a las 23:39 Razón: agregar js
  #2 (permalink)  
Antiguo 28/01/2012, 00:33
Avatar de besotico  
Fecha de Ingreso: junio-2008
Ubicación: Iquique, Chile, Chile
Mensajes: 70
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: onmouse...varias

Bueno, si alguien tiene el mismo problema alguna vez, logré resolverlo, la verdad es que es primera vez que le meto mano a js, siempre le tuve miedo, les dejo el código de lo que hice

Código HTML:
Ver original
  1. <img src="images/moduloa_114.jpg"  onMouseOver="check('over', 'a','114',this.id);" onMouseOut="check('out', 'a','114',this.id);" onclick="check('check', 'a','114',this.id);" id="images/moduloa_114.jpg" alt="" name="images/moduloa2_114" />

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. *
  4.  function testchk(){
  5. var valor = document.getElementById('chk_id').checked;
  6. alert(valor);
  7. }
  8.  
  9.  
  10.  
  11.  
  12. function check(funcion,modulo,checkboxid,imag) { *
  13. var valor = document.getElementById(checkboxid).checked;
  14.  
  15.  
  16. if(funcion == "over"){
  17.     if(valor ==false) {
  18.        
  19.         document.getElementById(imag).src = "images/modulo" + modulo + "2" + "_" + checkboxid + ".jpg";
  20.  
  21.     }
  22. }
  23.  
  24. if(funcion == "out"){
  25.     if(valor ==false) {
  26.         document.getElementById(imag).src = "images/modulo" + modulo + "_" + checkboxid + ".jpg";
  27.     }
  28.  
  29. }
  30.  
  31. if (funcion == "check") {
  32. *
  33.     if (valor == false){
  34.         document.getElementById(checkboxid).checked = true; *
  35.         document.getElementById(imag).src = "images/modulo" + modulo + "v" + "_" + checkboxid + ".jpg";
  36.     }
  37.     else{
  38.         document.getElementById(checkboxid).checked = false; *
  39.         document.getElementById(imag).src = "images/modulo" + modulo + "_" + checkboxid + ".jpg";  *
  40.     }
  41. } //if funcion check
  42.  
  43. } *
  44. //]]>
  45. </script>

puede ser útil para alguien :)

Etiquetas: rollout, rollover
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:47.