Alquien sabe como poner el codigo de la faq 68.- Rollover de Javascript dentro de una funcion?? Es que necesito pasarle otro parametro ademas del que se le pasa, ya lo he intentado pero no puedo!!!

Heeeeeeeeeeeelp!!!!!
Atte. Lore

| ||||
Mas detallada la modificacion a la faq Hola foro: Les explico mas detallado, este es el codigo de la faq que yo modifique.
Código:
En el body esta:<script language="JavaScript" type="text/JavaScript"> var ruta1; var ruta2; var ruta3; function cambiaImg(icono){ ruta1 = "_img/iconos_out/"+icono+".jpg";icono; ruta2 = "_img/iconos_over/"+icono+".jpg";icono; ruta3 = "_img/iconos_out/"+icono+".jpg";icono; } var foto=new Array(); foto[0]=new Image(); foto[0].src = ruta1; foto[1]=new Image(); foto[1].src = ruta2; foto[2]=new Image(); foto[2].src = ruta3; </script>
Código:
De este modo yo quiero enviarle primero el nombre de la imagen antes de que la cambie, puesto que esta imagen es dinamica en mi codigo (la imagen se llama = en el onmouseover, onmouseout y en el onclick pero esta en diferentes carpetas), lo que ocurre es que a pesar de que entra a la funcion cambiaImg() no modifica las variables ruta1, ruta2 y ruta3, imagino que no puedo modificar variables globales desde una funcion, pero no se que otra forma enviarle el parametro con la imagen que debe usar. <img src="boton.gif" onmouseover="cambiaImg(img); this.src=foto[1].src" onmouseout="cambiaImg(img); this.src=foto[2].src" onclick="cambiaImg(img); this.src=foto[0].src"> ![]() Gracias!! Atte. Lore ![]()
__________________ Lorena ;-) |
| |||
Hola, Lore No sé si lo entiendo bien, pero quizás tienes una idea equivocada: el código que está fuera de la función sólo se ejecuta al cambiar la página; las variables tienen que estar cambiando bien, pero no se aplican esos cambios. Prueba a poner dentro de la función
Código:
y a ver si se arregla tu problema. Es decir:var foto=new Array(); foto[0]=new Image(); foto[0].src = ruta1; foto[1]=new Image(); foto[1].src = ruta2; foto[2]=new Image(); foto[2].src = ruta3;
Código:
o, más probablemente:<script language="JavaScript" type="text/JavaScript"> var ruta1; var ruta2; var ruta3; function cambiaImg(icono){ ruta1 = "_img/iconos_out/"+icono+".jpg";icono; ruta2 = "_img/iconos_over/"+icono+".jpg";icono; ruta3 = "_img/iconos_out/"+icono+".jpg";icono; var foto=new Array(); foto[0]=new Image(); foto[0].src = ruta1; foto[1]=new Image(); foto[1].src = ruta2; foto[2]=new Image(); foto[2].src = ruta3; } </script>
Código:
<script language="JavaScript" type="text/JavaScript"> var ruta1; var ruta2; var ruta3; var foto=new Array(); foto[0]=new Image(); foto[1]=new Image(); foto[2]=new Image(); function cambiaImg(icono){ ruta1 = "_img/iconos_out/"+icono+".jpg";icono; ruta2 = "_img/iconos_over/"+icono+".jpg";icono; ruta3 = "_img/iconos_out/"+icono+".jpg";icono; foto[0].src = ruta1; foto[1].src = ruta2; foto[2].src = ruta3; } </script>
__________________ Angel :cool: |