Bonjour à tous,
Je sollicite le forum car je suis bloqué sur un problème depuis 2 jours...
J'ai développé une page contenant une image (map monde) rattachée à une map area avec l'attribut usemap.
Le principe est simple : lorsque je clique sur l'une des zones de l'image, une infobulle apparaît à côté de là où j'ai cliqué. Il faut donc que je récupère à chaque fois la position de la souris.
ça marche nickel sous IE, mais sous Firefox, ça marche pas.
Je sais que le problème vient de window.event qui n'est pas une variable globale sous FF mais je n'arrive pas à trouver une solution de contournement.
Voici mon code :
1er partie : la MAP
Ensuite le code javascript :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <map id="barclais-locations" name="barclais-locations"> <area href="javascript:afficher_popup('popup_nyc')" shape="circle" coords="198,89,30" /> <area href="javascript:afficher_popup('popup_miami',evt)" shape="circle" coords="159,141,33" /> <area href="javascript:afficher_popup('popup_sf',evt)" shape="circle" coords="14,73,30" /> <area href="javascript:afficher_popup('popup_la',evt)" shape="circle" coords="31,133,33" /> </map> <img class="aligncenter size-full wp-image-240" usemap="#barclais-locations" src="locations-barclais1.png" width="869" height="157"/> <div id="popup_nyc" style="display:none"> Popup NYC </div> <div id="popup_miami" style="display:none"> Popup MIAMI </div> <div id="popup_la" style="display:none"> Popup LA </div> <div id="popup_sf" style="display:none"> Popup SF </div>
Dès que j'essaie de passer en paramètre la variable "event", FF me dit qu'il ne connaît pas event...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function afficher_popup(id_popup) { var x = event.clientX; var y = event.clientY; popup = document.getElementById(id_popup); popup.style.display = "block"; popup.style.position = "absolute"; popup.style.left = x + "px"; popup.style.top = y + 10 + "px"; }
Avez-vous une idée de comment je pourrais m'y prendre pour afficher ma popup à côté de la souris quand je clique ???
Merci d'avance pour votre aide !!!![]()
Partager