Foros del Web » Programando para Internet » Javascript »

Menú mouseOver

Estas en el tema de Menú mouseOver en el foro de Javascript en Foros del Web. Que tal, gracias por el interés Me pasaron un código para usar un efecto mouseover en imágenes que quiero usar para un menú: La siguiente ...
  #1 (permalink)  
Antiguo 30/08/2006, 15:49
Avatar de gmaciel  
Fecha de Ingreso: marzo-2005
Mensajes: 391
Antigüedad: 19 años, 7 meses
Puntos: 4
Menú mouseOver

Que tal, gracias por el interés

Me pasaron un código para usar un efecto mouseover en imágenes que quiero usar para un menú:

La siguiente parte va dentro del Head
=======================================
<script language="javascript1.1">
<!--

e425=new Image(133,21)
e425.src="humor_off.gif"
e628=new Image(133,21)
e628.src="humor_on.gif"
//-->
</script>

<script>
<!--
function filter(imagename,objectsrc){
if (document.images)
document.images[imagename].src=eval(objectsrc+".src")
}
//-->
</script>

=======================================



Y esta parte va dentro del Body:
=======================================
<a href="yoururl.htm"
onmouseover="filter('e669','e628')"
onmouseout="filter('e669','e425')">
<img src="D:\Trabajo\SantaTere.com\SITIO WEB\botones\humor_off.gif" name="e669" border=0 width=133 height=21></a>
=======================================

Pero no me resulta, me da el botón inicial, pero al pasar el mouse me da el cuadrito ese de que no encuentra la imagen

Además de que quiero poner más imágenes

Gracias de antemano por la ayuda
  #2 (permalink)  
Antiguo 30/08/2006, 21:30
Avatar de gmaciel  
Fecha de Ingreso: marzo-2005
Mensajes: 391
Antigüedad: 19 años, 7 meses
Puntos: 4
Nadie?????
  #3 (permalink)  
Antiguo 30/08/2006, 21:39
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 8 meses
Puntos: 62
;)

La verdad es que no se como funciona eso, te he creado yo algo parecido:
Código HTML:
<html>
<head>
<script language="JavaScript" type="text/javascript">
 function CambiaImagen(foto,imagen)
  {
   var img=document.getElementById(imagen);
   if(img.src=img.src.substring(img.src.lastIndexOf('/')+1,img.src.length)==foto+'01.jpg')
    { 
     img.src=foto+'02.jpg';
    }
   else
    {
     img.src=foto+'01.jpg';
    }
  }
</script>
</head>
<body>
<img id="imagen" src="flecha01.jpg" alt="flecha" onMouseOver="CambiaImagen('flecha','imagen')" onMouseOut="CambiaImagen('flecha','imagen')" />
</body>
</html> 
Vas a tener 2 imagenes tipo:

imagen01.jpg
imagen02.jpg

en nuestro caso he hecho un ejemplo con las imagenes flecha01.jpg y flecha02.jpg

con la funcion CambiaImagen pasas los parametros:

"flecha" que es el nombre de la imagen y "imagen" que es el ID de la imagen

Por ejemplo si tuvieras otras 2 imagenes con los nombres:

otraimagen01.jpg
otraimagen02.jpg

y la imagen tuviese la ID paisaje:

CambiaImagen('otraimagen','paisaje');

creo que es bastante facil de utilizar, espero que te sirva ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #4 (permalink)  
Antiguo 31/08/2006, 07:49
Avatar de gmaciel  
Fecha de Ingreso: marzo-2005
Mensajes: 391
Antigüedad: 19 años, 7 meses
Puntos: 4
Muchas gracias ZiTAL

Lo probé, pero de seguro algo estoy haciendo mal.. No me funcionó..

Cree un htm en el mismo directorio donde están las imágenes, hice imagenes con los nombres flecha01.jpg 01.jpg y 02.jpg, pero no los lee

Te agradezco de antemano tu aporte

Saludos

Gustavo Maciel
  #5 (permalink)  
Antiguo 31/08/2006, 07:57
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 8 meses
Puntos: 62
;)

flecha01.jpg
flecha02.jpg

no 01.jpg 02.jpg

;)

asi como flecha puedes utilizar cualquier nombre que quieras lee bien el post ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
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 18:29.