J'ai un ImageButton ASP.Net dans .Net 3.5. C'est une grande image, 450x700 sur laquelle les utilisateurs peuvent cliquer. Du côté serveur, le gestionnaire d'événement OnClick fait des choses basées sur les coordonnées que l'utilisateur clique.ASP ImageButton OnClick coordonnées
C'est une carte de base, une seule image statique, sur laquelle les utilisateurs peuvent cliquer.
Cela fonctionne très bien, sauf lorsque, dans IE, l'utilisateur est à un niveau de zoom autre que 100%. Dans ce cas, il transmet les coordonnées pixels du clic, ce qui signifie que j'obtiens un point situé quelque part sur une ligne entre l'origine et le point du clic.
J'ai regardé faire quelque chose comme actualX = clickedX * image.Width/450
, mais les propriétés de taille d'image ne change pas lorsque l'image est agrandie, Image.Width reste toujours à 450.
court d'un bouquet de Javascript magie noire que je d évitez-vous plutôt de trouver les coordonnées de l'image d'origine correspondant au point sur lequel vous avez cliqué?