Foros del Web » Programando para Internet » Javascript »

Mover capas ¿?

Estas en el tema de Mover capas ¿? en el foro de Javascript en Foros del Web. Hola a todos, tengo un sencillo ejemplo en javaScript y no me funciona en ninguno de los navegadores... y la verdad es que no entiendo ...
  #1 (permalink)  
Antiguo 25/08/2007, 05:10
 
Fecha de Ingreso: marzo-2007
Mensajes: 78
Antigüedad: 17 años, 1 mes
Puntos: 0
Mover capas ¿?

Hola a todos, tengo un sencillo ejemplo en javaScript y no me funciona en ninguno de los navegadores... y la verdad es que no entiendo por qué, ya que por lo menos en IE se que me ha funcionado otras veces ¿?¿?

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
.miestilo{
	top:50px;
	left:250px;
	width:150px;
	height:150px;
	background:#FF0000;
}
</style>

<script language="javascript">
	function movercapa(){
		alert("mueve");
		alert(document.getElementById('capa').id);
		alert(document.getElementById('capa').style.top);
		y = document.getElementById('capa').style.top;
		y = parseInt(y);
		y += 15;
		document.getElementById('capa').style.top = y;
	}
</script>

<title>Documento sin t&iacute;tulo</title>
</head>

<body>
	<div id="capa" class="miestilo"></div>
	<a href="#" onclick="movercapa()">xxx</a>
</body>
</html>
El alert(document.getElementById('capa').style.top); sale en blanco, el resto como se espera... Qué puede estar mal ¿?
Muchas gracias!!
  #2 (permalink)  
Antiguo 25/08/2007, 05:22
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Re: Mover capas ¿?

Buenas

El navegador no accede a la clase aplicada al objeto, si no directamente al objeto. Ve que tiene asignada una clase, pero no sabe lo que hay definido en esa clase. Deberás definir directamente al elemento (div) los atributos css para que puedas acceder a ellos de la forma en la que lo estás haciendo

Acuérdate además de agregarle las unidades tras cambiar la posición

Código:
document.getElementById('capa').style.top = y +"px";
  #3 (permalink)  
Antiguo 18/10/2007, 16:16
 
Fecha de Ingreso: octubre-2007
Ubicación: Lima - Peru XD
Mensajes: 17
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Mover capas ¿?

http://kusor.net/traducciones/brainjar.es/drag1.es.html
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 17:12.