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: 20 años, 5 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 (!
IEdocument.captureEvents(Event.CLICK)
document.onmouseclick getMouseXY;

function 
getMouseXY(e) {
var 
x,y;
if(
IE){
event.clientX document.body.scrollLeft;
event.clientY document.body.scrollTop;
} else {
e.pageX;
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: 20 años, 5 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 = 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 14:10.