Mastronic
Messages postés94Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention13 juin 2012
-
17 nov. 2006 à 13:44
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
17 nov. 2006 à 23:47
bonjour,
But: recuperer les coordonées lors d'un clique sur une image.
j'ai un script qui me renvoie les coordonnées quand on clique sur l'ecran. ces coordonnée XY sont définis par rapport à une origine ( en haut à gauche de la fenetre ).
Si on clique sur une image situer au milieux de l'ecran par example.. je n'obtient pas les coordonnées de limage mais celle par rapport à l'ecran...
Ma question: Comment recupérer les coordonnées par rapport à l'origine de l'image?
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 17 nov. 2006 à 17:04
B
onjour...
dans ce cas il faut mettre un événement sur l'image
avec une fonction du type
//-------------------------
function Get_Position(this_){
alert( "L'objet est en PosX : " + this_.offsetLeft +" et PosY : " + this_.offsetTop);
}
Il te suffit ensuite de faire le calcul avec la position de la mouse...
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 17 nov. 2006 à 14:16
Bonjour
Je ne crois pas qu'on puisse, à moins de positionner précisément l'image (position absolute). Mais si ton image est "au milieu de l'ecran" (donc coordonnées connues)et que tu en connais la largeur et la hauteur, tu doit réussir à retrouver tes billes.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 17 nov. 2006 à 16:41
Bonjour,
position absolue ou pas, on peut connaitre
les positions/tailles des objets : petite explication <hr />
Cordialement Bul [mon Site] [M'écrire]
<hr />
Mastronic
Messages postés94Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention13 juin 2012 17 nov. 2006 à 19:19
Merci pour l'example PetoleTeam.
j'en deduis:
var img_x= event.clientX - this_.offsetLeft;
var img_y= event.clientY - this_.offsetTop;
Ca fonctionne. mais j'ai remarqué:
je suis sous IE6.0
Sur une image de 773 x 580
La sélection en haut et/ou à gauche, j'obtient pas des coordonnées en dessous de 2 pixels.
Pour la sélection à droite, j'arrive à selectionner 1 pixel en dehors de l'image.
Pour la sélection en bas, je n'arrive pas à sélectionner apres les 475 pixels..
Pourquoi?
Apres réflexion, pour obtenir la coordonnée du curseur de la souris j'utilise event.clientXetevent.clientY .
ces fonctionnalité me retourne les coordonnées de l'affichage du client (explorateur par rapport à une origine qui bouge!!
--> si on descend l'assensseur pour voir le bas de l'image, l'origine descend aussi..
moi, je ne veux pas que l'origine bouge pour que la coordonnée calculé de l'image soit correct.
Faut'il utilisé autre chose que event.clientX ou inclure une autre variable pour mon calcul de coordonnée de l'image?