Bonjour,
je débute en JavaScript et je coince.
Je veux fermer un menu déroulant avec la fonction suivante, lancée avec un clic sur la petite croix :
Et le js :
C'est tout simple, et ça fonctionne, mais le problème est que tout le menu disparaît de ma page à chaque clic sur la croix. Il faut recharger cette page pour le voir de nouveau. Je fais ça pour les appareils tactiles sur lesquels mon menu déroulant ne se referme pas quand on soulève le doigt. Alors qu'avec une souris, il n'y a pas besoin de js.
Il y a bien l'option .getElementByTagName, mais je n'arrive pas à pointer ul ou li, afin de refermer que ce qui s'est déroulé, et non pas tout le menu.
Une idée ?
Merci.
Modifié par Bongota (14 Nov 2018 - 14:48)
je débute en JavaScript et je coince.
Je veux fermer un menu déroulant avec la fonction suivante, lancée avec un clic sur la petite croix :
<div class="nav">
<div id="menuToggle">
<ul id="menu">
<li><a href="#">Jembés</a>
<ul>
<li><a href="#" style="margin-left:8em" onClick="closemenu();return(false)">x</li></a>
<li><a href="Jembes.html">Jembés montage</a>
<li><a href="Vulcain.html">Vulcain, presse à jembés</a>
Et le js :
<script>
function closemenu()
{
if(document.getElementById)
document.getElementById("menu").style.visibility = 'hidden';
}
</script>
C'est tout simple, et ça fonctionne, mais le problème est que tout le menu disparaît de ma page à chaque clic sur la croix. Il faut recharger cette page pour le voir de nouveau. Je fais ça pour les appareils tactiles sur lesquels mon menu déroulant ne se referme pas quand on soulève le doigt. Alors qu'avec une souris, il n'y a pas besoin de js.
Il y a bien l'option .getElementByTagName, mais je n'arrive pas à pointer ul ou li, afin de refermer que ce qui s'est déroulé, et non pas tout le menu.
Une idée ?
Merci.
Modifié par Bongota (14 Nov 2018 - 14:48)