2017-08-23 2 views
0

Ich habe diese Zeilen Code, und ich kann das Overlay-Menü nicht schließen, wenn ich auf die Menüpunkte klicke. Kann jemand helfen ?Kann Overlay-Menü nicht mit JavaScript schließen, wenn ich auf Listenelement klicke

<div id="myNav" class="overlay"> 
    <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a> 
     <div id="myNav-a" class="overlay-content"> 
      <a href="#home">Home</a> 
      <a href="#projects">Projects</a> 
      <a href="#contact">Contact</a> 
      <a href="#about">About</a> 
     </div> 
    </div> 

<span class="span-menu" style="font-size:30px;cursor:pointer" onclick="openNav()">&#9776;</span> 

<script> 
    function openNav() { 
     document.getElementById("myNav").style.width = "100%"; 
    } 

    function closeNav() { 
     document.getElementById("myNav").style.width = "0%"; 
    } 
</script> 

Antwort

0

Statt width verwenden, könnten Sie display verwenden. Versuchen Sie, den Code-Schnipsel unten:

<div id="myNav" class="overlay"> 
 
    <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a> 
 
    <div id="myNav-a" class="overlay-content"> 
 
    <a href="#home" onclick="closeNav()">Home</a> 
 
    <a href="#projects" onclick="closeNav()">Projects</a> 
 
    <a href="#contact" onclick="closeNav()">Contact</a> 
 
    <a href="#about" onclick="closeNav()">About</a> 
 
    </div> 
 
</div> 
 

 
<span class="span-menu" style="font-size:30px;cursor:pointer" onclick="openNav()">&#9776;</span> 
 

 
<script> 
 
    function openNav() { 
 
    document.getElementById("myNav").style.display = "block"; 
 
    } 
 

 
    function closeNav() { 
 
    document.getElementById("myNav").style.display = "none"; 
 
    } 
 
</script>

+0

THK die Antwort paaren, obwohl mein Overlay-Menü funktioniert, auf diese Weise, dass sie sich öffnet und geschlossen, wenn ich die Spanne klicken, obwohl ich es will wird automatisch geschlossen, wenn einer der Menüpunkte angeklickt wird, und das kann ich nicht herausfinden. –

+0

Ich sehe. Ich habe meine Antwort oben aktualisiert. Versuchen Sie, das Snippet erneut auszuführen. Ich habe gerade 'onclick' Attribute hinzugefügt, um Ihre Anker-Tags mit Ihrem' closeNav() 'Methode - d. H.' Home ' –

+0

Thk Mate, es funktioniert perfekt (y) –

Verwandte Themen