Javascript 单击关闭CSS全屏菜单

Javascript 单击关闭CSS全屏菜单,javascript,html,css,menu,onclick,Javascript,Html,Css,Menu,Onclick,我无法实现解决方案(CSS或JS),因此单击 我研究了多个例子,包括,但没有成功。你能给我指一下正确的方向或帮我一把吗 *,*:之前,*:之后{ 框大小:边框框; } 身体{ 字体系列:“Verdana”,衬线; 字体大小:1.2米; 溢出x:隐藏; } 标签。菜单{ 位置:固定; 右:-45px; 顶部:-45px; z指数:100; 宽度:120px; 高度:120px; 背景#F7CC26; 边界半径:50%; 过渡:0.5s缓进缓出; 盒影:0 0 0 0#072C7D,0 0 0#0

我无法实现解决方案(CSS或JS),因此单击

我研究了多个例子,包括,但没有成功。你能给我指一下正确的方向或帮我一把吗

*,*:之前,*:之后{
框大小:边框框;
}
身体{
字体系列:“Verdana”,衬线;
字体大小:1.2米;
溢出x:隐藏;
}
标签。菜单{
位置:固定;
右:-45px;
顶部:-45px;
z指数:100;
宽度:120px;
高度:120px;
背景#F7CC26;
边界半径:50%;
过渡:0.5s缓进缓出;
盒影:0 0 0 0#072C7D,0 0 0#072C7D;
光标:指针;
}
标签哈{
位置:绝对位置;
顶部:75px;
左:24px;
宽度:30px;
高度:2.5px;
背景:#fff;
显示:块;
变换原点:中心;
过渡:0.5s缓进缓出;
}
标签。ha:之后,标签。ha:之前{
过渡:0.4s缓进缓出;
内容:“;
位置:绝对位置;
显示:块;
宽度:100%;
身高:100%;
背景:#9CBEE3;
}
标签。哈:以前{
顶部:-10px;
}
标签。哈:之后{
底部:-10px;
}
标签输入{
显示:无;
}
标签输入:选中+菜单{
盒影:0 0 100vw#F7CC26,0 0 100vh#F7CC26;
边界半径:0;
}
标签输入:选中+.menu.ha{
变换:旋转(45度);
}
标签输入:选中+。菜单。ha:之后{
变换:旋转(90度);
底部:0;
}
标签输入:选中+。菜单。ha:之前{
变换:旋转(90度);
排名:0;
}
标签输入:选中+菜单+ul{
不透明度:1;
}
标签输入:选中+.menu2+ul{opacity:0}
标签ul{
z指数:200;
列表样式类型:无;
位置:固定;
文本对齐:居中;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
不透明度:0;
过渡:0.25秒0缓进缓出;
}
标签a{
边缘底部:1米;
显示:块;
颜色:#9CBEE3;
文字装饰:无;
}

我们的任务是帮助开发人员编写未来的脚本。这意味着帮助您为您的业务找到并雇佣熟练的开发人员,并为他们提供共享知识和有效工作所需的工具。我们的任务是帮助开发人员编写未来的脚本。这意味着帮助您为您的业务找到并雇佣熟练的开发人员,并为他们提供共享知识和有效工作所需的工具。我们的任务是帮助开发人员编写未来的脚本。这意味着帮助您为您的业务找到并雇佣熟练的开发人员,并为他们提供共享知识和有效工作所需的工具。
维基、聊天信息或用于知识管理的正式文档都是无效的。我们的问答格式是一种经过验证的方法,可以在更短的时间内访问正确的信息。
我们的任务是帮助开发人员编写未来的脚本。这意味着帮助您为您的业务找到并雇佣熟练的开发人员,并为他们提供共享知识和有效工作所需的工具。我们的任务是帮助开发人员编写未来的脚本。这意味着帮助您为您的业务找到并雇佣熟练的开发人员,并为他们提供共享知识和有效工作所需的工具。我们的任务是帮助开发人员编写未来的脚本。这意味着帮助您为您的业务找到并雇佣熟练的开发人员,并为他们提供共享知识和有效工作所需的工具。
维基、聊天信息或用于知识管理的正式文档都是无效的。我们的问答格式是一种经过验证的方法,可以在更短的时间内访问正确的信息。
我们的任务是帮助开发人员编写未来的脚本。这意味着帮助您为您的业务找到并雇佣熟练的开发人员,并为他们提供共享知识和有效工作所需的工具。我们的任务是帮助开发人员编写未来的脚本。这意味着帮助您为您的业务找到并雇佣熟练的开发人员,并为他们提供共享知识和有效工作所需的工具。我们的任务是帮助开发人员编写未来的脚本。这意味着帮助您为您的业务找到并雇佣熟练的开发人员,并为他们提供共享知识和有效工作所需的工具。

维基、聊天信息或用于知识管理的正式文档都是无效的。我们的问答格式是一种经过验证的方法,可以在更短的时间内访问正确的信息。
您需要javascript,为此,我对您的代码做了一些更改

  • 在HTML中,我为所有导航链接添加了公共类
    .nav link
  • 并添加了以下javascript代码:
  • 函数addListenersToLinks(){
    const navLinks=document.querySelectorAll('a.nav-link');
    Array.from(navLinks).forEach(navLink=>{
    navLink.addEventListener('click',event=>{
    document.querySelector(“#菜单复选框”).checked=false;
    })
    })  
    }
    document.body.onload=addListenersToLinks();
    
    我在这里创建了一个函数,名为
    addListenersToLinks()
    ,在body元素加载时调用。下面是对函数定义的解释

    • 此函数使用
      document.queryselectoral()
      函数获取类为
      a.nav-link
      的所有链接
    • Array.from(navLinks)
      navLinks
      元素集合转换为数组,然后使用
      forEach
      在每个元素中循环
    • 然后为每个元素添加一个单击事件侦听器,该侦听器将确保复选框处于未选中状态(如果选中,则切换为未选中),并且动画将启动
    以下是工作示例:
    函数addListenersToLinks(){
    const navLinks=document.querySelectorAll('a.nav-link');
    应收账