Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/02/2010, 04:41
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Respuesta: Juguemos a colorear

Hola:

Estaba pensando en evitar los iframes para obtener las coordenadas de la imagen... he pensado en añadir un manejador del evento click y asignar las coordenadas a un objeto Punto, pero si bien es fácil obtener las coordenadas del ratón, revisando el posicionamiento de la imagen, siempre su offset[client]Top/Left es 0, y debo obtener esos datos de la capa contenedora (también probé cambiando algunos estilos...por ejemplo, el display o el position...)

La idea sería:
onload = function() {
tag("imagen").onclick = pinchando
}

Y...

function pinchando(e) { //alert(e.target.id)
if (document.all) {
_x = event.x + document.body.scrollLeft;
_y = event.y + document.body.scrollTop;
}
else {
_x = e.pageX - /*tag("mapable").offsetLeft;// */ e.target.offsetLeft;
_y = e.pageY - tag("mapable").offsetTop;
}
pinchado = new Punto(_x /* - tag("mapable").offsetLeft */ - 1, _y/* - tag("mapable").offsetTop */ - 1);
}

Pero usando e.target.offsetLeft, como comentaba no devuelve la posición de la imagen...

Por cierto, googleando encontré varias respuestas, muchas de ellas mías, pero no lo que estoy planteando...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo