Ich habe eine animierte Seitenleiste, die angezeigt wird, wenn der Benutzer auf eine Hamburger-Schaltfläche klickt. Hier ist die Struktur:Seitenleiste ausblenden, wenn Sie auf eine beliebige Stelle auf der Seite klicken
$('#nav-toggle').click(function() {
if($('#nav-toggle').hasClass('active')){
$('.menu').animate({
right: "0px"
}, 200);
}else{
$('.menu').animate({
right: "-285px"
}, 200);
}
});
.menu{
right:-285px;
height:100%;
position: fixed;
width: 285px;
z-index: 1;
background-color: #111111;
}
.menu ul {
border-top: 1px solid #636366;
list-style: none;
margin: 0;
padding: 0;
}
.menu li {
border-bottom: 1px solid #636366;
font-family: 'Open Sans', sans-serif;
line-height: 45px;
padding-bottom: 3px;
padding-left: 20px;
padding-top: 3px;
}
.menu li a{
color:white;
}
<div class="menu">
<!-- Menu -->
<ul>
<li><a href="#">About</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Help</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
Eigentlich können wir Menü öffnen, indem #nav-toggle
Element Klick auf und es in der Nähe auch auf dieses Element klicken. Ich möchte dem Benutzer erlauben, dieses Menü zu schließen, indem er irgendwo auf die Seite klickt. Wie kann ich das tun? Ich versuchte mit e.preventDefault();
in meiner if-Anweisung, aber es funktioniert nicht.
Danke!
Danke für dein Beispiel, es funktioniert perfekt mit dem guten Benehmen! Vielen Dank! :) –