Gestion des évènements avec une superposition d'éléments
Bonsoir,
J'ai du mal à gérer un évènement dans des div imbriqués. Voici mon code (simplifié) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<style>
#mainview { position:relative; margin:0; height:720px; overflow:hidden; }
#mainview #locations li { position:absolute; width:86px; height:43px; list-style-type:none; }
#mainview #locations li a { display:block; position:absolute; bottom:0px; left:-2px; width:90px; height:70px; outline:none; }
#mainview #barDesc { position:relative; top:600px; display:none; }
</style>
<div id="mainview" onclick="document.getElementById('barDesc').style.display='none'">
<div id="locations">
<li><a href="javascript:document.getElementById('barDesc').style.display='block'"></a></li>';
</div>
<div id="barDesc"></div>
</div> |
Donc j'ai ma vue principale "mainview" dans laquelle est contenue une barre d'infos "barDesc". Cette dernière est invisible, jusqu'à ce qu'on clique sur un label "locations". Puis on clique n'importe où sur la page pour faire disparaître la barre.
Le problème, c'est que je ne souhaite pas que la barre disparaisse si on clique dessus ! Ce qui est le cas, car le div se trouvant en-dessous capte toujours les évènements ! J'ai essayé d'ajouter des z-index sur la feuille de style, ça n'a rien changé.
Comment puis-je y remédier ?