Bonjour,
Un petit souci, je bute dessus sans trouver, peut-être des yeux extérieurs y verront plus clair...
Je vous expose le problème:
Une carte, des points sur cette carte, au survol des points, un div contenant des informations pop en haut de page, jusque là rien d'extraordinaire.
Là où ça se complique c'est lorsque je veux afficher des infos distinctes sur chaque point, ma méthode:
Côté serveur, je créé en PHP
- Tous les points, chacun dispose d'une fonction "onMouseOver" qui lance ma fonction javascript "pop_div" en lui passant en argument le numéro du point, "no"
- Tous les divs "infos_no" (autant qu'il existe de points sur la carte) contenant les infos qui doivent s'afficher au survol du point associé.
Résultat sur la page générée en prenant par exemple le point 3:
côté js:
<script type="text/javascript">
function pop_div(no){ var element = document.getElementById.eval("infos_"+no); element.style.visibility = "visible"; }
function close_div(no){ var element = document.getElementById.eval("infos_"+no); element.style.visibility = "hidden"; }
</script>le spot "3":
<div id="mon_point_3" style="position:relative;top:256px;left:482px;z-index:2">
<img src="images/spot.png" border="0" alt="mon_point_3" onMouseOver="pop_div(3);">
</div>
le div "3" à faire poper
<div id="infos_3" style="position:absolute;top:10px;left:10px;visibility:hidden;z-index:6">{contenu html}</div>dans mes fonctions js, eval("infos"+no) est censé pour moi valoir "infos_3" si je survole le point 3, et donc s'appliquer au div qui porte le nom "infos_3" et dans la fonction "pop_div" le rendre "visible", dans la fonction close_div, le rendre "hidden"
cependant ça ne fonctionne pas... et je cherche sans trouver pourquoi...
voilà si quelqu'un peut me mettre le nez sur ce qui coince, ça serait très sympa :)
Configuration: Windows XP
Firefox 3.0.4