Onclickout hors d’un div de menu
Bonjour,
Je ne suis pas un grand expert en JS, donc ma question va surement être primaire pour beaucoup d’entre vous…
Voilà mon problème, j’ai un petit menu dans un DIV qui apparaît quand on clique sur une icône, il disparaît quand on re-clique dessus, jusque-là, tout va bien… ce que je désirais faire car je trouve cette manip un peu primaire, c’est de pouvoir aussi cliquer hors du Div pour le faire disparaître.
Merci de votre aide, pour m’aider à faire cela ou m’expliquer…
Code:
1 2 3
| <div id="myLinks" style="background-color: #333;-moz-border-radius: 0px 0px 10px 10px; -webkit-border-radius: 0px 0px 10px 10px; border-radius: 0px 0px 10px 10px;">
<a href="<?php echo $rewight_langue.$url_menu2.$rewight_langue_interne.$ancre_menu2.$menu_suite; ?>"><?php echo $icones_fafa2 ?> <?php echo $donnees2['nom_menu_'.$lang] ?></a>
<div><a href="javascript:void(0);" class="icon" onclick="myFunction()" ><img src="boutons/bouton_menu01.png" onmouseover="this.src='boutons/bouton_menu02.png'" onmouseout="this.src='boutons/bouton_menu01.png'" width="62" height="62" /></a></div></div> |
Et le Javascript..
Code:
1 2 3 4 5 6 7 8 9 10 11
| <script type="text/javascript">
function myFunction() {
var x = document.getElementById("myLinks");
if (x.style.display === "block") {
x.style.display = "none";
} else {
x.style.display = "block";
}
if (x.style.display("myLinks").length == 0)
}
</script> |
Merci...