Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2005, 11:41
Troyano
 
Fecha de Ingreso: marzo-2002
Mensajes: 449
Antigüedad: 22 años, 9 meses
Puntos: 0
calcular posicion dentro de una imagen

Tengo la siguiente funcion para encontrar la posicion del cursor dentro de una imagen.

Código:
function ObtenerPos2(event)
	 {
	         if(document.all)
	               diferencia=0;
			 else
			       diferencia=3;	   
			 cosa=getObjeto("capa");
		     x=event.clientX-document.visor.offsetLeft+document.body.scrollLeft+diferencia-cosa.offsetLeft;
		     y=event.clientY-document.visor.offsetTop+document.body.scrollTop+diferencia-cosa.offsetTop;
		  
		     alert(x+","+y);
		
	 }
la imagen tiene el nombre visor y calculo la posicion apartir de la posicion de cursor en la ventana, a esta posicion le resto la posicion del la imagen (como esta relativamente con respecto a una capa llamada capa tambien resto la posicion de la capa). Y pues por prueba y error he encontrado que hay marjen de error dependiendo del navegador que se utilice.

Hasta aqui todo bien, el problema que tengo es que para poder utilizarla necesito que esté la capa en posición absoluta y no puedo ponerlo por ejemplo dentro de una tabla para que la imagen se redimensione sin problemas de solaparse con otros elementos, porque de hacerlo asi tendria que poner la capa en posicion relativa con respecto a la tabla y demas elementos de esta, y es todo un show que no he resuelto para calcular la pura posicion de la imagen en la pantalla. En Internet explorer ese show para encontrar la posicion del cursor en la imagen se resuelve muy facil con:

Código:
alert( event.offsetX+","+event.offsetY);
Pero en mozilla y netscape no encuentro el equivalente, ¿alguna sugerencia?