Foros del Web » Programando para Internet » Javascript »

Problema al coger coordenadas con javascript

Estas en el tema de Problema al coger coordenadas con javascript en el foro de Javascript en Foros del Web. Buenas, tengo 2 archivos, el primero es el index que llama a un javascript. El 2º archivo es el javascript, permite arrastrar objetos con el ...
  #1 (permalink)  
Antiguo 28/10/2008, 05:36
 
Fecha de Ingreso: agosto-2008
Mensajes: 4
Antigüedad: 15 años, 8 meses
Puntos: 0
Problema al coger coordenadas con javascript

Buenas, tengo 2 archivos, el primero es el index que
llama a un javascript. El 2º archivo es el javascript, permite
arrastrar objetos con el ratón. Yo lo que necesito es poder coger la
posición final, recogerla en una variable y poder manejarla en el
index. No se si soy suficientemente claro, os dejo aqui el codigo.








y aquí el javascript:


function carga()

{
posicion=0;

// IE

if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0;

// Otros

else navegador=1;
}

function evitaEventos(event)

{

// Funcion que evita que se ejecuten eventos adicionales

if(navegador==0)
{
window.event.cancelBubble=true;
window.event.returnValue=false;
}

if(navegador==1) event.preventDefault();
}
function comienzoMovimiento(event, id)
{

elMovimiento=document.getElementById(id);
// Obtengo la posicion del cursor

if(navegador==0)
{ cursorComienzoX=window.event.clientX+document.docu mentElement.scrollLeft+document.body.scrollLeft;
cursorComienzoY=window.event.clientY+document.docu mentElement.scrollTop+document.body.scrollTop;

document.attachEvent("onmousemove", enMovimiento);
document.attachEvent("onmouseup", finMovimiento);
}

if(navegador==1)

{
cursorComienzoX=event.clientX+window.scrollX;

cursorComienzoY=event.clientY+window.scrollY;

document.addEventListener("mousemove", enMovimiento, true);
document.addEventListener("mouseup", finMovimiento, true);
}
elComienzoX=parseInt(elMovimiento.style.left);

elComienzoY=parseInt(elMovimiento.style.top);

// Actualizo el posicion del elemento

elMovimiento.style.zIndex=++posicion;
evitaEventos(event);
}
function enMovimiento(event)
{
var xActual, yActual;

if(navegador==0)
{ xActual=window.event.clientX+document.documentElem ent.scrollLeft+document.body.scrollLeft;
yActual=window.event.clientY+document.documentElem ent.scrollTop+document.body.scrollTop;
}

if(navegador==1)
{
xActual=event.clientX+window.scrollX;
yActual=event.clientY+window.scrollY;

}

// Aqui recojo la posicion!!!!

<b>elMovimiento.style.left=(elComienzoX+xActual-cursorComienzoX)+"px";</b>

<b>$a = elMovimiento.style.top=(elComienzoY+yActual-cursorComienzoY)+"px";</b>

evitaEventos(event);

}



Espero que me podais ayudar, gracias!
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 10:01.