obtenir les coordonnées du clic à partir de via javascript

Exemple:

Le formulaire d’image TYPE fonctionne un peu comme le champ INPUT TYPE = SUBMIT, mais contrairement au champ SUBMIT, les coordonnées de l’image activée sont renvoyées au serveur en plus du rest des données du formulaire. Donc – quand on clique sur input = image – la requête sera ajoutée avec les coordonnées du clic comme ceci:

 x=1&y=2 

Ma question est la suivante: comment récupérer ces coordonnées à l’aide de javascript sans envoyer le formulaire?

PS 1: Je suis conscient que les coordonnées des clics peuvent être calculées de plusieurs manières. Je les connais et peux facilement les utiliser. Cette approche ne m’intéresse que dans la mesure où le navigateur calcule tout automatiquement.

PS 2: Je dois obtenir des coordonnées relatives à l’image, pas au document.

On dirait que offsetX , offsetY ne sont pas disponibles ou ne sont pas fiables dans certains navigateurs . Je recommanderais d’utiliser pageX et pageY car ceux-ci sont normalisés par jQuery . Combinez cela avec le offset de l’élément sur lequel vous cliquez et vous devriez être en affaires:

 $("input[type='image']").click(function(event) { var elOffsetX = $(this).offset().left, elOffsetY = $(this).offset().top, clickOffsetX = event.pageX - elOffsetX, clickOffsetY = event.pageY - elOffsetY; // clickOffsetX and clickOffsetY are the clicked coordinates, // relative to the image. }); 

Exemple: http://jsfiddle.net/andrewwhitaker/87NYk/