Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击其他位置时关闭汉堡包菜单_Javascript_Html_Css_Hamburger Menu - Fatal编程技术网

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已经更新了代码。这将正常工作@阿什巴赫