Javascript 单击其他位置时关闭汉堡包菜单
我有一个汉堡菜单,我需要关闭,如果点击任何地方,但它本身 这是我的小提琴: 下面是我的代码的样子:Javascript 单击其他位置时关闭汉堡包菜单,javascript,html,css,hamburger-menu,Javascript,Html,Css,Hamburger Menu,我有一个汉堡菜单,我需要关闭,如果点击任何地方,但它本身 这是我的小提琴: 下面是我的代码的样子: .sidenav { height: 100%; width: 0px; position: fixed; z-index: 1; top: 0; right: 0; /* background-color: #111; */ background-color: white; overflow-x: hidden;
.sidenav {
height: 100%;
width: 0px;
position: fixed;
z-index: 1;
top: 0;
right: 0;
/* background-color: #111; */
background-color: white;
overflow-x: hidden;
transition: 0.5s;
padding-top: 60px;
}
.sidenav a {
padding: 8px 8px 8px 32px;
text-decoration: none;
font-size: medium;
/* color: #818181; */
display: block;
transition: 0.3s;
border-bottom:1px solid black;
}
.sidenav a:hover, .offcanvas a:focus{
color: #f1f1f1;
}
.sidenav .closebtn {
border-bottom: 0px;
position: absolute;
top: 0;
right: 0;
font-size: 36px;
margin-left: 50px;
}
/* #main {
transition: margin-left .5s;
padding: 16px;
} */
@media screen and (max-height: 450px) {
.sidenav {padding-top: 15px;}
.sidenav a {font-size: 18px;}
}
.menu{z-index:1000000; font-weight:bold; font-size:0.8em; width:100%; background:#f1f1f1; position:absolute; text-align:center; font-size:12px;}
.leftFloat{
float:left;
}
::-webkit-scrollbar {
width: 0px !important; /* remove scrollbar space */
background: transparent; /* optional: just make scrollbar invisible */
}
试试这个:
window.onclick = function(event) {
if ($('#mySidenav').width() == 250) {
$('#mySidenav').width(0);
}
}
试试这个:
window.onclick = function(event) {
if ($('#mySidenav').width() == 250) {
$('#mySidenav').width(0);
}
}
试试看
试试看
你想使用本机javascript吗?想一想,切换汉堡包菜单更直观你想使用本机javascript吗?想一想,切换汉堡包菜单更直观这段代码确实有效,但它改变了我程序的功能!这段代码确实有效,但它改变了我程序的功能!我已经更新了代码。这将正常工作@AshishBahlI已经更新了代码。这将正常工作@阿什巴赫