Foros del Web » Programando para Internet » Javascript »

problemas con funciones

Estas en el tema de problemas con funciones en el foro de Javascript en Foros del Web. Saludos a todos Estoy intentando cambiar de manera dinamica unas imagenes. Tengo dos arrays, uno con las imagenes en estado de reposo y otro con ...
  #1 (permalink)  
Antiguo 25/11/2004, 11:10
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 19 años, 8 meses
Puntos: 0
problemas con funciones

Saludos a todos

Estoy intentando cambiar de manera dinamica unas imagenes.
Tengo dos arrays, uno con las imagenes en estado de reposo y otro con las imagenes cuando el raton esta encima de ellas. Lo q pretendo es q cuando pase el raton por encima de una imagen me llame a una funcion y entre otras cosas me cambie la imagen.

Se supone q para q cambie la imagen es:
document.imagen_id.src=imagen[id]
el problema es como le indico la imagen exacta q quiero modificar?
Cuando llamo a la funcion le paso como parametro una variable (id) en la q esta el indice del array. La imagen se llama imagen_+id por lo que deberia ser facil identificarla pero no hay manera

Gracias por adelantado
  #2 (permalink)  
Antiguo 25/11/2004, 11:13
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola chemon

Creo que esto te servirá:

document.getElementById('imagen_'+id).src=imagen[id];

Saludos,
  #3 (permalink)  
Antiguo 25/11/2004, 11:23
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61


Hola Chemón!

Lo mejor es que pases 2 variables: una el id y la otra la imagen en sí. Si la función se llama pepe sería así:

onmouseover="pepe(12,this)"

y luego en la función poner:

function pepe(id,esto){...

Y para referirse a la imagen sólo tienes que hacer:

en vez de:

document.imagen_id.src=imagen[id]

esto:

esto.src=imagen[id]

O si quieres, para hacerlo como tú quieres puedes hacer:

document.getElementById("imagen_"+id).src=imagen[id];

Mmmm... me da que lo último es más fácil!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 25/11/2004, 11:24
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Sabía que se me iban a colar... es que no se puede trabajar mientras se contesta!!

Hola Javier !!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 25/11/2004, 11:35
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Cita:
Iniciado por KarlanKas
es que no se puede trabajar mientras se contesta!!
Eso te pasa por trabajar. Yo siempre he dicho que eso no puede ser bueno para el organismo.

Saludos Carlos
  #6 (permalink)  
Antiguo 26/11/2004, 02:19
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 19 años, 8 meses
Puntos: 0
gracias por la ayuda. Ahora me funciona perfectamente
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 21:33.