Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.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_Jquery_Html - Fatal编程技术网

Javascript 滚动或在菜单外单击时关闭导航

Javascript 滚动或在菜单外单击时关闭导航,javascript,jquery,html,Javascript,Jquery,Html,我想在菜单外单击时关闭菜单切换,并在单击“新建”下拉菜单时关闭上一个下拉菜单: (函数($){ $(函数(){ $('nav ul li a:非(:独生子女)')。单击(功能(e){ $(this).sides('.nav下拉列表').toggle(); $('.dropdown').not($(this.sides()).hide(); e、 停止传播(); }); $('html')。单击(函数(){ $('.nav下拉列表').hide(); }); $(“#导航切换”)。单击(函数()

我想在菜单外单击时关闭菜单切换,并在单击“新建”下拉菜单时关闭上一个下拉菜单:

(函数($){
$(函数(){
$('nav ul li a:非(:独生子女)')。单击(功能(e){
$(this).sides('.nav下拉列表').toggle();
$('.dropdown').not($(this.sides()).hide();
e、 停止传播();
});
$('html')。单击(函数(){
$('.nav下拉列表').hide();
});
$(“#导航切换”)。单击(函数(){
$('nav ul')。滑动切换();
});
$(“#导航切换”)。打开('单击',函数(){
this.classList.toggle('active');
});
$(“#导航切换”)。打开('单击',函数(){
document.getElementById(“mk”).style.fontSize=“2.0em”;
});
});
})(jQuery)
.nav栏{
高度:70像素;
背景:#FFFFFF;
}
.品牌{
位置:绝对位置;
左侧填充:20px;
浮动:左;
线高:70px;
文本转换:大写;
字号:1.4em;
}
.品牌a img{
最大高度:70像素;
}
.品牌a,
.品牌a:参观{
颜色:#ffffff;
文字装饰:无;
}
.导航集装箱{
最大宽度:自动;
保证金:0自动;
}
导航{
浮动:对;
}
导航ul{
列表样式:无;
保证金:0;
填充:0;
}
李国荣{
浮动:左;
位置:相对位置;
}
nav ul li a,
李娜:参观了{
显示:块;
填充:0 20px;
线高:70px;
背景:#FFFFFF;
颜色:黑色;
文字装饰:无;
字体系列:“Oswald”,无衬线;
字体大小:粗体;
}
导航李a:悬停,
nav ul li a:访问:悬停{
背景:黑色;
颜色:白色;
}
nav ul li a:不是(:独生子女):之后,
nav ul li a:参观过:没有(:独生子女):之后{
左侧填充:4px;
内容:'▾';
}
李国荣{
最小宽度:190px;
}
纳瓦尔利利亚酒店{
填充:15px;
线高:20px;
}
.导航下拉列表{
位置:绝对位置;
显示:无;
z指数:1;
盒影:0 3px 12px rgba(0,0,0,0.15);
}
.移动导航{
显示:无;
位置:绝对位置;
排名:0;
右:0;
背景:#262626;
高度:70像素;
宽度:70px;
}
@仅介质屏幕和(最大宽度:1164px){
.移动导航{
显示:块;
}
导航{
宽度:100%;
填充:70px 0 15px;
}
导航ul{
显示:无;
}
李国荣{
浮动:无;
}
海军ulli a{
填充:15px;
线高:20px;
左:25%;
}
纳瓦尔利利亚酒店{
左:30%;
}
.导航下拉列表{
位置:静态;
}
.品牌a img{
最大高度:60px;
边缘顶部:5px;
}
}
@媒体屏幕和屏幕(最小宽度:1165px){
.导航列表{
显示:块!重要;
}
}
#导航开关{
位置:绝对位置;
左:18px;
顶部:22px;
光标:指针;
填充:10px 35px 16px 0px;
}
#导航切换跨度,
#导航切换范围:之前,
#导航切换范围:之后{
光标:指针;
边界半径:1px;
高度:5px;
宽度:35px;
背景:#ffffff;
位置:绝对位置;
显示:块;
内容:'';
过渡:所有300毫秒的缓进缓出;
}
#导航切换范围:之前{
顶部:-10px;
}
#导航切换范围:之后{
底部:-10px;
}
#nav-toggle.active span{
背景色:透明;
}
#导航切换。有效量程:之前,
#导航切换。活动范围:之后{
排名:0;
}
#导航切换。活动范围:之前{
变换:旋转(45度);
}
#导航切换。活动范围:之后{
变换:旋转(-45度);
}
文章{
最大宽度:1000px;
保证金:0自动;
填充:10px;
}


我在包含下拉菜单的“a”标记上添加了一个“dropdown”类。这是我的密码

HTML

Jquery


$(document).ready(function()
                 {
  $(".nav-list > li > a").on("click",function(e)
                        {
    $(".nav-dropdown").hide(); // to hide other open dropdown
    e.stopPropagation();
    if($(this).hasClass("dropdown")) //check whether dropdown exists
      {
        e.preventDefault();
      }
        $($($(this).parent()).find(".nav-dropdown")).slideToggle(200); //open current dropdown

  })

  //close dropdown by clicking outside the dropdowm
  $(document).click(function(e){
            var nav_dropdown=document.getElementsByClassName("nav-dropdown");
            let target=e.target;
            if(target === nav_dropdown)
                {
                     $(".nav-dropdown").show();
                }
            else{
                   $(".nav-dropdown").hide();
            }

});


})



你读过第一个链接吗?这是html和css javascript代码所在文件的链接。粘贴代码时出错。请帮忙,我已经给出了文件的链接,请在问题本身中发布代码,以便在FuturaTanks@alon eitan中有类似问题的其他用户添加代码时有所帮助。脚本不会打开toggle@mukeshbehwal我删除了所有jquery代码。您可以将您的切换打开代码与我的代码一起添加,它将起作用。brother在菜单外单击时,菜单未关闭。以下是相同代码的工作示例。brother切换未打开
.nav-bar {
  height: 70px;
  background: #FFFFFF;
}

.brand {
  position: absolute;
  padding-left: 20px;
  float: left;
  line-height: 70px;
  text-transform: uppercase;
  font-size: 1.4em;
}

.brand a img {
  max-height: 70px;
}

.brand a,
.brand a:visited {
  color: #ffffff;
  text-decoration: none;
}

.nav-container {
  max-width: auto;
  margin: 0 auto;
}

nav {
  float: right;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav ul li {
  float: left;
  position: relative;
}

nav ul li a,
nav ul li a:visited {
  display: block;
  padding: 0 20px;
  line-height: 70px;
  background: #FFFFFF;
  color: black;
  text-decoration: none;
  font-family: 'Oswald', sans-serif;
  font-weight: bold;
}

nav ul li a:hover,
nav ul li a:visited:hover {
  background: black;
  color: white;
}

nav ul li a:not(:only-child):after,
nav ul li a:visited:not(:only-child):after {
  padding-left: 4px;
  content: ' ▾';
}

nav ul li ul li {
  min-width: 190px;
}

nav ul li ul li a {
  padding: 15px;
  line-height: 20px;
}

.nav-dropdown {
  position: absolute;
  display: none;
  z-index: 1;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
}

.nav-mobile {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background: #262626;
  height: 70px;
  width: 70px;
}

@media only screen and (max-width: 1164px) {
  .nav-mobile {
    display: block;
  }
  nav {
    width: 100%;
    padding: 70px 0 15px;
  }
  nav ul {
    display: none;
  }
  nav ul li {
    float: none;
  }
  nav ul li a {
    padding: 15px;
    line-height: 20px;
    padding-left: 25%;
  }
  nav ul li ul li a {
    padding-left: 30%;
  }
  .nav-dropdown {
    position: static;
  }
  .brand a img {
    max-height: 60px;
    margin-top: 5px;
  }
}

@media screen and (min-width: 1165px) {
  .nav-list {
    display: block !important;
  }
}

#nav-toggle {
  position: absolute;
  left: 18px;
  top: 22px;
  cursor: pointer;
  padding: 10px 35px 16px 0px;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #ffffff;
  position: absolute;
  display: block;
  content: '';
  transition: all 300ms ease-in-out;
}

#nav-toggle span:before {
  top: -10px;
}

#nav-toggle span:after {
  bottom: -10px;
}

#nav-toggle.active span {
  background-color: transparent;
}

#nav-toggle.active span:before,
#nav-toggle.active span:after {
  top: 0;
}

#nav-toggle.active span:before {
  transform: rotate(45deg);
}

#nav-toggle.active span:after {
  transform: rotate(-45deg);
}

article {
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px;
}


$(document).ready(function()
                 {
  $(".nav-list > li > a").on("click",function(e)
                        {
    $(".nav-dropdown").hide(); // to hide other open dropdown
    e.stopPropagation();
    if($(this).hasClass("dropdown")) //check whether dropdown exists
      {
        e.preventDefault();
      }
        $($($(this).parent()).find(".nav-dropdown")).slideToggle(200); //open current dropdown

  })

  //close dropdown by clicking outside the dropdowm
  $(document).click(function(e){
            var nav_dropdown=document.getElementsByClassName("nav-dropdown");
            let target=e.target;
            if(target === nav_dropdown)
                {
                     $(".nav-dropdown").show();
                }
            else{
                   $(".nav-dropdown").hide();
            }

});


})