Foros del Web » Programando para Internet » Javascript »

Mover imagen con javascript

Estas en el tema de Mover imagen con javascript en el foro de Javascript en Foros del Web. Código: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"> <head> <title>Juego</title> <!------------JUEGO------------> <script type="text/javascript"> x= 10; //Left y= 10; //Top function ...
  #1 (permalink)  
Antiguo 02/11/2007, 07:09
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 2 meses
Puntos: 5
Mover imagen con javascript

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
  <head>
		<title>Juego</title>
		<!------------JUEGO------------>
		<script type="text/javascript">
			x= 10; //Left
			y= 10; //Top
			function Mover(direccion)
			{
				switch (direccion.KeyCode)
				{
					//Arriba
					case 38:
						y-= 5;
						document.getElementById("imagen").style.top= String(y) + "px";
					break;
				}
			}
		</script>
  </head>
	<body onkeyup="Mover(event);">
		<img src="Artesarcanas.jpg" id="imagen" style="position: relative;" alt=""/>
	</body>
</html>
Hola a todos, pues con este codigo, si el usuario pulsa la tecla "arriba" mueve la imagen, se pulsa una tecla, el keycode se almacena en la variable "direccion" y luego si el keycode es 38 (arriba) pues subo la imagen unos pixeles, el problema es que no funciona, he probado poniendo un alert que me diga el valor de direccion.keycode y me devuelve "undefined", ¿que ocurre?

gracias!
  #2 (permalink)  
Antiguo 02/11/2007, 08:00
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Re: Mover imagen con javascript

Hola astut

Hay que tener cuidado con las mayúsculas/minúsculas:

switch (direccion.keyCode)

Saludos,
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:38.