OVH Cloud OVH Cloud

map et click

3 réponses
Avatar
Toto
Bonjour,

Sur une image je met un map.
Je sais réaliser une action sur un onmouseover ou onclick sur chaque area du
map.
par ex :
<area shape="poly" coords=".........." alt="***" href ="***"
onmouseover="C_a(mon_numero); >

Avec quelques 200 area (catographie) cela comme a faire un peu lourd.
je souhaite :
1 - généraliser les onmouveover et onclick pour l'ensemble du map. c'est à
dire par ex n'avoir qu'une seule instruction onmouseover savoir quel area
est à l'origine et traiter.
2 - mieux, j'aimerai savoir qu'une area a déclenché un evenement puis a)
identifier laquelle b) traiter en concéquence

Merci.

3 réponses

Avatar
Guy
Bonjour,

Sur une image je met un map.
Je sais réaliser une action sur un onmouseover ou onclick sur chaque area du
map.
par ex :
<area shape="poly" coords=".........." alt="***" href ="***"
onmouseover="C_a(mon_numero); >

Avec quelques 200 area (catographie) cela comme a faire un peu lourd.
je souhaite :
1 - généraliser les onmouveover et onclick pour l'ensemble du map. c'est à
dire par ex n'avoir qu'une seule instruction onmouseover savoir quel area
est à l'origine et traiter.
2 - mieux, j'aimerai savoir qu'une area a déclenché un evenement puis a)
identifier laquelle b) traiter en concéquence
Bonjour,

allez visiter la page :
http://perso.wanadoo.fr/stephane.moriaux/truc/coord_carte.htm
G

Avatar
Toto
Bonjour,
Sauf erreur de ma part ce n'est pas ce qu'il me faut.
En effet, connaitre les coordonnées m'ogligerai à verifier si elles
appartiennent à un polyone avant de traiter.
Sans l'API svg d'adobe il y a la possiblilité d'utiliser la propriété
"GetTargetId" qui indique qu'elle ID a déclencher le lancement de la
procedure il me semble que cela n'est pas du javascript "normal".
Je souhaite faire un truc du style <map onmouseover"C_a(evt)" .....
la fonction C_a recoit le evt et je suis demande quel est l'ID de evt alors
et je traite.
Ceci me permettrai de ne mettre le onmouseover qu'une seule et pas sur
chaque area et donc de faire maigrir mon fichier map.
Voilà merci de vos apports.





"Guy" a écrit dans le message de news:
e9nq5p$n5e$
Bonjour,

Sur une image je met un map.
Je sais réaliser une action sur un onmouseover ou onclick sur chaque area
du map.
par ex :
<area shape="poly" coords=".........." alt="***" href ="***"
onmouseover="C_a(mon_numero); >

Avec quelques 200 area (catographie) cela comme a faire un peu lourd.
je souhaite :
1 - généraliser les onmouveover et onclick pour l'ensemble du map. c'est
à dire par ex n'avoir qu'une seule instruction onmouseover savoir quel
area est à l'origine et traiter.
2 - mieux, j'aimerai savoir qu'une area a déclenché un evenement puis
a) identifier laquelle b) traiter en concéquence
Bonjour,

allez visiter la page :
http://perso.wanadoo.fr/stephane.moriaux/truc/coord_carte.htm
G



Avatar
Guy
Bonjour,
Sauf erreur de ma part ce n'est pas ce qu'il me faut.
En effet, connaitre les coordonnées m'ogligerai à verifier si elles
appartiennent à un polyone avant de traiter.
Sans l'API svg d'adobe il y a la possiblilité d'utiliser la propriété
"GetTargetId" qui indique qu'elle ID a déclencher le lancement de la
procedure il me semble que cela n'est pas du javascript "normal".
Je souhaite faire un truc du style <map onmouseover"C_a(evt)" .....
la fonction C_a recoit le evt et je suis demande quel est l'ID de evt alors
et je traite.
Ceci me permettrai de ne mettre le onmouseover qu'une seule et pas sur
chaque area et donc de faire maigrir mon fichier map.
Voilà merci de vos apports.


ce que vous demandez ne semble pas avoir de solution.
soit l'évenemnt est au niveau de MAP et il faut avoir la connaissance de
la partition de celle-ci
soit il est au niveau de AREA et chaque AREA devra etre différent.

à noter que vous pouvez identifier les AREA par id="a1"
et récuperer l'identité de l'élémnet qui a déclenché par

e.target.id qui est standard DOM
G



Sur une image je met un map.
Je sais réaliser une action sur un onmouseover ou onclick sur chaque area
du map.
par ex :
<area shape="poly" coords=".........." alt="***" href ="***"
onmouseover="C_a(mon_numero); >

Avec quelques 200 area (catographie) cela comme a faire un peu lourd.
je souhaite :
1 - généraliser les onmouveover et onclick pour l'ensemble du map. c'est
à dire par ex n'avoir qu'une seule instruction onmouseover savoir quel
area est à l'origine et traiter.
2 - mieux, j'aimerai savoir qu'une area a déclenché un evenement puis
a) identifier laquelle b) traiter en concéquence


Bonjour,
allez visiter la page :
http://perso.wanadoo.fr/stephane.moriaux/truc/coord_carte.htm
G