Hola abuenog y Kaopectate
:
Suponiendo que e es el evento del ratón capturado, me parece que a mi también me pasaba, y si no recuerdo mal, se trataba de que a las coordenadas capturadas se le añadía el prefijo "px" (ya sabes... pixel)
La solución pasa por usar parseInt.
coorX = parseInt(e.pageX); coorY = parseInt(e.pageY);
Espero que sea eso...
... Estuve revisando un fichero que tengo que captura las coordenadas del ratón y no tiene ese problema.
Te lo paso para que lo compares con el tuyo...
Código PHP:
var _ns4 = (document.layers) ? true : false;
var _ie = (document.all) ? true : false;
var _ns6 = (document.getElementById && !_ie) ? true : false;
var _coorX, _coorY;
if (_ns6) document.addEventListener("mousemove", mouseMove, true);
if (_ns4) {document.captureEvents(Event.MOUSEMOVE); document.mousemove = mouseMove;}
if (_ie) document.onmousemove = mouseMove;
function mouseMove(e)
{
if (_ns4||_ns6) {_coorX = e.pageX; _coorY = e.pageY;}
if (_ie) {_coorX = event.x; _coorY = event.y;}
return true;
}
function ratitaX() {
return _coorX;
}
function ratitaY() {
return _coorY;
}
Ese código lo uso en esta página:
http://www.pepemolina.com/mapas/index.html
y me va bien, aunque no sé si funciona con los layers de los viejos netscape...
Saludos