Foros del Web » Programando para Internet » Javascript »

Obtener (X,Y) al clickear una imagen [v2]

Estas en el tema de Obtener (X,Y) al clickear una imagen [v2] en el foro de Javascript en Foros del Web. Hola... Agradezco a caricatos por la respuesta anterior... Aún así prefería crear un nuevo tema... Tengo el siguiente código, que en IE va perfecto, pero ...
  #1 (permalink)  
Antiguo 19/10/2006, 18:01
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 22 años, 9 meses
Puntos: 89
Obtener (X,Y) al clickear una imagen [v2]

Hola... Agradezco a caricatos por la respuesta anterior... Aún así prefería crear un nuevo tema...

Tengo el siguiente código, que en IE va perfecto, pero en FF me da x=undefined e y=undefined

Código PHP:
var IE = document.all?true:false;
if (!
IE) document.captureEvents(Event.CLICK)
document.onmouseclick = getMouseXY;

function 
getMouseXY(e) {
var 
x,y;
if(
IE){
x = event.clientX + document.body.scrollLeft;
y = event.clientY + document.body.scrollTop;
} else {
x = e.pageX;
y = e.pageY;
}
alert("X="+x+" Y="+y);
// x and y are now the mouse X and Y
return true;
} 
Agradecería que me ayuden... Muchas gracias :)
  #2 (permalink)  
Antiguo 20/10/2006, 07:25
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 22 años, 9 meses
Puntos: 89
Para el que lo quiera... Este me sirvió...

Código PHP:
var IE = document.all?true:false

// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0
var e = new Object();

function 
getMouseXY(e){

    if (
IE) { // grab the x-y pos.s if browser is IE
        
tempX = event.clientX + document.body.scrollLeft + 20;
        
tempY = event.clientY + document.body.scrollTop - 32;
        
alert(tempX +" "+ tempY);
    } else { 
// grab the x-y pos.s if browser is NS
        
tempX = e.pageX + 20;
        
tempY = e.pageY - 32;
        
        if (
tempX < 0){tempX = 0}
        if (
tempY < 0){tempY = 0}
        
        
alert(tempX + " " + tempY);
    }
} 
Luego desde el objeto al que quieran conocerle el XY

Ponen esto..

<img src="..." onClick="getMouseXY(event);">

Nos vemos :)
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 03:28.