Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/03/2013, 17:10
Avatar de HackID1
HackID1
 
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 11 años, 10 meses
Puntos: 17
Respuesta: Boton animado

Buenas, tu quieres que con 2 funciones solamente, te permita cambiar una imagen por otra aunque hayan 10 imágenes, no? te puedo dar una pista porque ahora mismo no caigo bien en como hacerlo, pero aqui te dejo algo que seguro te sirva si lo planteas bien.

Código Javascript:
Ver original
  1. <script>
  2.     /* Con esto posicionamos las imagenes en esos valores
  3.         aproximadamente el centro de la página y en grande.
  4.     */
  5.         function subir(x)
  6.         {
  7.         var imagenes='imagen'+ x
  8.         document.getElementById(imagenes).style.top='20%';
  9.         }
  10.        
  11.         function vuelve(x)
  12.         {
  13.         var imagenes='imagen'+ x
  14.         document.getElementById(imagenes).style.top='85%';
  15.         }
  16.        
  17.     </script>

Código HTML:
Ver original
  1.     <h3 align="center">Posicionate sobre la imagen </h3>
  2.     <!--Imagenes que suben-->
  3.     <img id="imagen1" src="barca.jpg" onmouseOver="subir(1)" onmouseOut="vuelve(1)"/>
  4.     <img id="imagen2" src="real.png" onmouseOver="subir(2)" />
  5.     <img id="imagen3" src="nal.jpg" onmouseOver="subir(3)" />
  6.     <img id="imagen4" src="amadrid.png" onmouseOver="subir(4)" />
  7.     <img id="imagen5" src="chelsea.jpg" onmouseOver="subir(5)" />
  8.    
  9. </body>

Esto es un ejemplo pero no hace lo de cambiar el background como lo veras, pero es una idea de como hacer una función para cuando estes encima (onMouseOver) y otra para cuando salgas (onmouseOut).

Aquí lo importante es

function subir(x)
{
var imagenes='imagen'+ x
.......
........
}

Como ves a la funcion le doy como parametro una variable ( llamada x )
Luego abajo digo que. Var imagenes = 'imagen' + x
Con lo que imagen es el Id de cada una + la x que es un número asignado a cada imagen.
el 1 para la 1 imagen, el 2 la segunda etc...

Abajo en el BODY ves :

Código HTML:
Ver original
  1. onmouseOver="subir(1)" onmouseOut="vuelve(1)"

Aqui le paso a la function subir entre parentesis la imagen 1.
Y luego a la funcion vuelve el 1, y asi con el resto.. espero te ayude esto.

-------------------------------------

Te dejo un ejemplo aparte, aunque no es lo que quieres de como cambiar imagenes.

Código Javascript:
Ver original
  1. <HTML>
  2. <HEAD>
  3.   <TITLE>Cambia imagen cuando pasa el ratón</TITLE>
  4.   <SCRIPT LANGUAGE="JavaScript">
  5.                 function activar(Img) {
  6.                         document.getElementsByName("messi2")[0].setAttribute("src", "messi.jpeg");
  7.                 }
  8.                
  9.                 function desactivar() {
  10.                         document.getElementsByName("messi2")[0].setAttribute("src", "messi2.jpeg");
  11.                 }
  12.   </SCRIPT>
  13.  
  14.   <style>
  15.   #titulo {
  16.   position: relative;
  17.   text-align: center;
  18.   }
  19.  
  20.   </style>
  21.  
  22. </HEAD>
  23.  
  24.         <BODY>
  25.                 <h1 id="titulo"> En la imagen para que cambie</h1>
  26.                 <A HREF="cambia.html" onMouseOver="activar();" onMouseOut="desactivar();">
  27.                     <IMG NAME="messi2" SRC="messi2.jpeg" BORDER=0>
  28.                 </A>
  29.         </BODY>
  30. </HTML>
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1