Francamente, no se me ocurre cómo hallar las magnitudes de los vectores que forman un ángulo dado si no tengo al menos la magnitud de uno de ellos. Lo más cercano que llegué a estar es realizando el desplazamiento pero dando valores a los vectores.
Código Javascript
:
Ver originalvar div = document.getElementsByTagName("div")[0],
limX = prompt("Eje X:"),
limY = prompt("Eje Y:"),
x = 0, y = 0,
fn = function(){
if (++x <= limX)
div.style.top = x + "px";
if (++y <= limY)
div.style.left = y + "px";
if (div.style.top == limX + "px" && div.style.left == limY + "px")
clearInterval(intervalo);
},
intervalo = setInterval(fn, 50);
De este modo, el Div se desplazará hasta los límites dados.
DEMO
Saludos