.
Hola . Tengo una funcion para averiguar varios parametros, que despues paso a otra funcion., la cuestion es que si se los paso como variables, no la realiza correctamente, es decir, realiza una progresion irregular ,diria que exponencial , mientras que si le paso numeros, va como debe .
Esta es la funcion:
function aver(){
if(ns){ancho=window.innerWidth;alto=window.innerHe ight;}
else{ancho=document.body.offsetWidth;alto=document .body.offsetHeight;}
var ad1=document.getElementById('ad1')
ad1.x=ad1.style.left.substring(0,ad1.style.left.in dexOf("p"));
ad1.y=ad1.style.top.substring(0,ad1.style.top.inde xOf("p"));
ad1.an=ad1.style.width.substring(0,ad1.style.width .indexOf("p"));
ad1.al=ad1.style.height.substring(0,ad1.style.heig ht.indexOf("p"));
ad1.tx=Math.round((ancho/2)-ad1.an);
ad1.ty=Math.round((alto/2)-ad1.al);
alert(ad1.x+" "+ad1.y+" "+ad1.tx+" "+ad1.ty)
mover('ad1',ad1.x,ad1.y,ad1.tx,ad1.ty,10,10,500);
}
el 'alert' me muestra los valores que esperaba. una cosa asi:
0 0 400 0
si paso los valores como numeros ,si funciona :
mover('ad1',0,0,400,0,10,10,500);
y son los mismos , ¿Que os parece ?
.