jquery: recuperer les coordonnees de la souris sur une image

arlex
Invité n'ayant pas de compte PHPfrance

21 avr. 2010, 10:36

bonjour a tous/toutes,

je souhaiterais recuperer les coordonnees de la souris sur une image via jquery.
jusqu'ici tout va bien. j'ai trouve un bout de code qui marche pas mal.

=> http://docs.jquery.com/Tutorials:Mouse_ ... e_position

je suis debutant et ca serait sympa si qq un pouvait me donner un marche a suivre/methodo pour arriver a faire ca:

Je souhaiterais que l'utilisateur choisisse un certain chiffre (par exemple "4")
et que ca permette a l'utilisateur de cliquer 4 fois sur une image (donc je recupere 4 set de coordonnees differentes)

maintenant:
comment faire si l'utilisateur decide de rajouter 2 essais (il a deja choisi 4 )alors qu'il a deja clique 4 fois?
comment faire si l'utilisateur d'enlever un de ces essais? (donc ca devient 3 et plus 4)

est ce que c'est gerable facilement en jquery? si oui, quelle marche a suivre/methodo pour faire ca svp? (si vous avez des idees de fonctions n'hesitez pas!)

merci par avance :)

Eléphant du PHP | 74 Messages

22 avr. 2010, 10:24

Bonjour,

Une manière qui me paraît naturelle serait de stocker dans un array les coordonnées.

tab.push pour ajouter les coordonnées
tab.pop pour annuler la derniere saisie.

Pour limiter à 4 clics suffit de tester la taille du tableau (tab.length)

Avec ça normalement tu peux faire quelquechose :)

arlex
Invité n'ayant pas de compte PHPfrance

22 avr. 2010, 13:10

bonjour et merci de ta reponse!

juste une petite question: avec le passage de l'info en array: est-il possible de redimensionner l'array "on the fly" avec ses fonctions? (l'utilisateur peut augmenter -sans detruire l'info existante- ou diminuer la taille de l'array -en detruisant une partie de l'info existante)

(en fait je cherche a faire un peu comme un site de ecommerce ou tu choisis un certains nombre d'articles, ca mets a jour le prix, mais si tu changes d'avis sur la quantite, tu peux enrajouter ou en enlever dans le panier -et le prix se mets a jour-)