首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用纯javascript显示和隐藏多个下拉菜单并通过单击外部来关闭

使用纯 JavaScript 实现显示和隐藏多个下拉菜单,并通过单击外部来关闭的方法如下:

  1. HTML 结构:在 HTML 中创建多个下拉菜单,并为每个下拉菜单添加一个共同的类名,以便在 JavaScript 中选择它们。同时,为了能够通过单击外部来关闭下拉菜单,需要在页面上添加一个透明的遮罩层。
代码语言:txt
复制
<div class="dropdown">
  <button class="dropdown-toggle">菜单1</button>
  <ul class="dropdown-menu">
    <li>选项1</li>
    <li>选项2</li>
    <li>选项3</li>
  </ul>
</div>

<div class="dropdown">
  <button class="dropdown-toggle">菜单2</button>
  <ul class="dropdown-menu">
    <li>选项1</li>
    <li>选项2</li>
    <li>选项3</li>
  </ul>
</div>

<div id="overlay"></div>
  1. CSS 样式:为下拉菜单和遮罩层添加样式,使其能够正确显示和隐藏。
代码语言:txt
复制
.dropdown-menu {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 10px;
}

#overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
  1. JavaScript 代码:使用 JavaScript 监听按钮的点击事件,根据当前状态切换下拉菜单的显示和隐藏,并通过单击遮罩层来关闭下拉菜单。
代码语言:txt
复制
// 获取所有下拉菜单和遮罩层
const dropdowns = document.querySelectorAll('.dropdown');
const overlay = document.getElementById('overlay');

// 监听按钮的点击事件
dropdowns.forEach((dropdown) => {
  const toggleButton = dropdown.querySelector('.dropdown-toggle');
  const menu = dropdown.querySelector('.dropdown-menu');

  toggleButton.addEventListener('click', () => {
    if (menu.style.display === 'none') {
      // 显示下拉菜单
      menu.style.display = 'block';
      overlay.style.display = 'block';
    } else {
      // 隐藏下拉菜单
      menu.style.display = 'none';
      overlay.style.display = 'none';
    }
  });
});

// 单击遮罩层关闭下拉菜单
overlay.addEventListener('click', () => {
  dropdowns.forEach((dropdown) => {
    const menu = dropdown.querySelector('.dropdown-menu');
    menu.style.display = 'none';
  });
  overlay.style.display = 'none';
});

通过以上代码,可以实现纯 JavaScript 显示和隐藏多个下拉菜单,并且通过单击外部来关闭下拉菜单。你可以根据实际需求修改样式和细节。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Win Server 2003 10条小技巧

微软推出Windows Server 2003已经有一段时间了,但是,由于它是一个面向企业用户的服务器操作系统,所以,没有引起更多个人用户的注意。实际上,简单地改变一下系统的设置,您也可以将Windows Server 2003当成个人电脑的操作系统来使用。而且,大部分曾经测试过Windows Server 2003的用户都反映,这一操作系统给用户的感觉要比Windows XP稳定,比Windows 2000速度更快。      Windows Server 2003操作系统的默认设置大部分都是按服务器的需要进行配置的,它只提供服务器上的组件和管理工具。为此,笔者就相关的问题查阅了国外一些参加Windows Server 2003操作系统评测的专家撰写的资料,在对正式版的Windows Server 2003进行研究和测试后,总结出以下十条经验技巧,可以使您的Windows Server 2003系统无论从界面还是功能、性能上都比较接近个人电脑操作系统。      但需要提醒您的是,由于Windows Server 2003推广的时间较短,而且属于服务器操作系统,一些硬件由于缺少驱动程序可能无法正常使用。另外,最大的问题是一些在安装时需要区分服务器版本和个人用户版本的应用软件,在安装时将很难按照用户的意愿进行。这些问题都暂时还没有比较理想的办法可以解决。Windows Server 2003可以和Windows 98、Windows XP安装在同一台电脑上。  Windows Server 2003 自动登录     每次启动Windows Server 2003,系统会要求您在键盘上按下“Ctrl+Alt+Del”键(如图1),然后输入用户名与密码才能登录系统。对于服务器来说,这样有助于提高系统的安全性;但对个人用户来说,这样就有些麻烦了。所以,我们要做的第一件事情就是将系统改为自动登录,要做到这一点我们有两种方法可选。

02

Excel表格中最经典的36个小技巧,全在这儿了

技巧1、单元格内强制换行 技巧2、锁定标题行 技巧3、打印标题行 技巧4、查找重复值 技巧5、删除重复值 技巧6、快速输入对号√ 技巧7、万元显示 技巧8、隐藏0值 技巧9、隐藏单元格所有值。 技巧10、单元格中输入00001 技巧11、按月填充日期 技巧12、合并多个单元格内容 技巧13、防止重复录入 技巧14、公式转数值 技巧15、小数变整数 技巧16、快速插入多行 技巧17、两列互换 技巧18、批量设置求和公式 技巧19、同时查看一个excel文件的两个工作表。 技巧20:同时修改多个工作表 技巧21:恢复未保存文件 技巧22、给excel文件添加打开密码 技巧23、快速关闭所有excel文件 技巧24、制作下拉菜单 技巧25、二级联动下拉 技巧27、删除空白行 技巧28、表格只能填写不能修改 技巧29、文字跨列居中显示 技巧30、批注添加图片 技巧31、批量隐藏和显示批注 技巧32、解决数字不能求和 技巧33、隔行插入空行 技巧34、快速调整最适合列宽 技巧35、快速复制公式 技巧36、合并单元格筛选

02
领券