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

在外部单击切换菜单并单击链接后关闭切换菜单

在前端开发中,实现在外部单击切换菜单并单击链接后关闭切换菜单的功能,可以通过以下步骤实现:

  1. 首先,需要为菜单添加一个点击事件监听器,以便在菜单外部单击时触发关闭菜单的操作。
  2. 在点击事件监听器中,需要判断点击事件的目标元素是否位于菜单之外。可以通过以下方法判断:
    • 获取菜单元素的位置和尺寸信息,例如使用getBoundingClientRect()方法。
    • 获取点击事件的坐标信息,例如使用event.clientXevent.clientY属性。
    • 判断点击事件的坐标是否在菜单元素之外,如果是,则执行关闭菜单的操作。
  • 在关闭菜单的操作中,可以通过以下方法实现:
    • 修改菜单元素的样式,例如设置display: none来隐藏菜单。
    • 修改菜单元素的状态,例如添加或移除某个类名来控制菜单的显示与隐藏。

以下是一个示例代码:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
  <style>
    .menu {
      display: none;
      /* 菜单的样式 */
    }
  </style>
</head>
<body>
  <button id="toggleBtn">切换菜单</button>
  <div class="menu">
    <!-- 菜单内容 -->
    <a href="#">链接1</a>
    <a href="#">链接2</a>
    <a href="#">链接3</a>
  </div>

  <script>
    var toggleBtn = document.getElementById('toggleBtn');
    var menu = document.querySelector('.menu');

    toggleBtn.addEventListener('click', function() {
      menu.style.display = menu.style.display === 'none' ? 'block' : 'none';
    });

    document.addEventListener('click', function(event) {
      var target = event.target;
      var isMenuClicked = menu.contains(target) || target === toggleBtn;
      var isOutsideClicked = !isMenuClicked;

      if (isOutsideClicked) {
        menu.style.display = 'none';
      }
    });
  </script>
</body>
</html>

在这个示例中,点击"切换菜单"按钮可以切换菜单的显示与隐藏。当菜单显示时,点击菜单之外的区域,菜单会关闭。

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

相关·内容

FL Studio水果21最新中文版详细功能介绍

关闭,它会在您撤消立即删除。 反转铅笔按钮 - 交换笔的辅助按钮和主按钮。 备用撤消 - 默认情况下打开以新计算机上进行全新安装。...菜单 - 右键单击菜单现在具有显示淡入淡出编辑控件图标,用于快速访问淡入淡出选项。 捕捉功能 - 当淡入淡出手柄捕捉关闭时,按住 Alt 键进行捕捉。 因此,Alt+单击不再重置淡入淡出。...“类型以筛选”菜单选项,用于输入字符决定是筛选还是选择项目。 具有多列的视图中搜索时,请选择第一个文件夹。 搜索结果将显示具有匹配名称的文件夹。 将完整路径显示为已筛选项的工具提示。...音频预览 - 您现在可以使用右键单击或 Shift+单击鼠标悬停从鼠标光标位置开始播放调整更精细的位置。 浏览器菜单选项完整示例预览。 示例预览面板显示采样率、位深度和立体声元数据。...外部链接 - 允许重定向脚本中帮助链接链接(必须链接到 IL 论坛)。 搅拌机 选择所有轨道 (Ctrl+A) - 这适用于启用/禁用轨道 FX 和级别更改的操作。

4.3K40

如何在 React 中点击显示或隐藏另一个组件?

一个 React 应用程序中,有时需要一个按钮或链接来触发显示或隐藏一个相关的组件。这种需求可以通过使用 React 状态管理和事件处理机制来实现。...使用事件处理机制响应用户交互React 组件可以用 onClick 事件处理函数来响应用户的单击事件。当用户单击按钮时,onClick 事件处理函数被触发,执行一些逻辑代码。...在上一节中,我们已经编写了一个简单的点击按钮来切换组件可见性的例子。接下来,我们将看看如何使用事件处理函数实现更高级的功能。显示/隐藏菜单我们可以使用事件处理函数来显示或隐藏菜单。...当用户单击菜单按钮时,菜单应该出现,然后当用户单击菜单外部时,菜单应该消失。下面是一个示例,展示如何使用 React 和事件处理函数来实现菜单的显示和隐藏。...然后,我们编写了一个名为 handleClickOutside 的事件处理函数,它将检查用户单击的元素是否菜单之外。如果用户单击的元素不在菜单中,则将可见性设置为 false,菜单将被隐藏。

4.7K10
  • 18个您想了解的微小但有用的macOS功能

    从当前窗口恢复最后一个选项卡,它将继续从最后关闭的窗口恢复选项卡。 您要查找的选项卡是否隐藏在关闭的选项卡或网页的一长串后面?然后,最好从浏览器历史记录或地址栏中跳至相关列表。...然后,您可以从活动应用程序列表中选择该应用程序,然后单击“强制退出”按钮来强制其关闭。命令-列表中选择多个应用程序以一次将其全部关闭。...您知道当您将鼠标悬停在电子邮件中的网页链接上时会显示的向下箭头吗?那是预览按钮。 单击该按钮可以弹出窗口中显示链接的页面。...17.断开Wi-Fi网络的连接 不,您无需单击关闭Wi-Fi”即可断开当前网络的连接。单击Wi-Fi菜单栏图标之前,按住魔术般的Option键,然后从显示的高级菜单单击“断开连接”选项。...18.从任何窗格查看所有系统偏好设置 如果每次要切换到其他窗格时都使用“显示全部”按钮还原到“系统偏好设置”的主视图,则需要此设置。无需单击该按钮,而是单击并按住以显示带有所有可用首选项窗格的菜单

    6.1K30

    FL Studio21下载MacOS版简体中文支持苹果M1处理器

    备用撤消 - 新计算机上安装时默认启用。导出 - 打开目标文件夹时,会在系统文件浏览器中自动选择渲染的文件。文件(菜单) - 有一个新的“更多”子菜单,最多显示 50 个最近的项目。...菜单 - (右键单击)“显示淡入淡出编辑控件”图标,用于快速访问淡入淡出选项。捕捉 - 按住 (Alt) 可在淡入淡出手柄捕捉关闭时对齐,因此 (Alt+单击) 不再重置淡入淡出。...GUI - 主动添加链接时,“添加目标链接”(+) 按钮会脉冲(单击以开始处理)。...复古移相器(签名套装 +) - 灵感来自 1970 年代的电谐波小石移相器™仿照其设计。多频段延迟(制作人版 +) - 将传入音频拆分为 16 个频段,允许您单独延迟每个频段。相当的声音设计工具!...外部链接 - 允许重定向脚本中帮助链接链接(必须是 IL 论坛)。搅拌机:选择所有轨道 (Ctrl+A) - 这适用于启用/禁用轨道 FX 和级别更改的操作。

    4K20

    Windows 7 操作系统

    (6)睡眠:保存信息关闭计算机,打开计算机时会恢复到睡眠前的工作状态,睡眠时,电脑只是进入一种低耗能状态。...单击左上角的应用程序图标,会打开窗口中应用程序的控制菜单,使用该菜单也可以实现最小化、最大化和关闭等功能。  拖动标题栏可以拖动窗口,还可以双击标题栏完成窗口的最大化和还原的切换。  ...列表框中单击某个主题可以更改桌面背景、窗口颜色、声音和屏幕保护程序,也可以单击窗口底部的相应链接进行上述设置。...桌面的空白处右击,弹出的快捷菜单中选择“屏幕分辨率”命令,则弹出屏幕分辨率设置窗口,单击“分辨率”下拉列表框,可以调整屏幕分辨率,调整结束单击”确定“按钮完成设置。...(2)单击“任务栏和[开始]菜单属性”对话框的“[开始]菜单”选项卡,单击“自定义”按钮,可以自定义链接、图标和菜单在[开始]菜单中的外观和行为。

    35930

    Parallels Toolbox for mac(pd工具箱)

    选择声音,添加名称,每周收到通知。您可以单击“推迟”按钮 5 分钟再次收到警报。 档案 使用归档程序从您的文件创建压缩归档,以节省空间或轻松共享多个文件。存档具有比内置系统实用程序更多的功能。...该工具几乎可以转换任何视频格式,并且可以将转换的视频添加到iTunes资料库中。 处理器温度 从菜单栏中跟踪 Mac 的当前 CPU 温度。...打开省电模式,此工具会自动检测Mac何时切换到电池,包含许多通常隐藏在操作系统深处的省电设置。如果您不希望该工具自动激活,可以工具的设置中禁用它。...将可用内存拖到 macOS 菜单栏,只需单击几下即可轻松检查可用 RAM 量释放未使用的内存。 隐藏文件 使用此工具可显示或隐藏隐藏的文件和文件夹。要显示隐藏文件,请单击工具图标。...打开“演示模式”,它会阻止任何 Dock 通知和动画( Mac 上)、暂时关闭电脑的睡眠状态以及隐藏桌面上的文件。演示模式还可以检测外部显示器或投影仪的连接时间,因此您可以自动将其打开。

    5.7K30

    >>开发工具:IntelliJ IDEA 2020.3基础技能

    按此⌫按钮从列表中删除所选文件,然后在编辑器中将其关闭。 更改IDE外观 1、按⌃` 。 2、切换菜单中,选择所需的选项,然后按⏎。使用相同的快捷方式⌃` 撤消更改。...或者,右键单击选项卡,然后从选项列表中选择“配置编辑器选项卡”。 打开或关闭标签 要关闭所有打开的选项卡,请选择“窗口” |“窗口”。编辑器标签| 从主菜单关闭_All选项卡。...要关闭所有非活动选项卡,请按⌥单击关闭按钮活动选项卡。在这种情况下,只有活动选项卡保持打开状态。...要关闭除活动选项卡和固定选项卡之外的所有非活动选项卡,请右键单击任何选项卡,然后选择“关闭其他选项卡”。 要仅关闭活动选项卡,请按⌘ W。您也可以选项卡上的任意位置单击鼠标滚轮按钮以将其关闭。...带有相应通知的链接将显示“字体”页面上。 在编辑器中更改字体大小 “设置/首选项”对话框中⌘,转到“编辑器” | “首选项”。常规(“鼠标控制”部分)。

    31920

    Visual Studio 2008 每日提示(十九)

    : 右键单击错误列表,从右键菜单选择“显示错误帮助”项 此命令会启动外部帮助浏览器,定位具体的错误 评论:我想没人怀疑微软的msdn文档的价值,恐怕在这点上没那家公司出其右。...#185、工具箱,图标视图和列表视图两种方式切换 原文链接:You can switch between Icon View and List Item View in the toolbox 操作步骤...: 右键单击你想选择工具组的任意位置,右键菜单中不选中“列表视图”,就会切换到图标视图。...(鼠标处于非按下状态),把光标移到一个winform光标就会有个“拖拽”的标志,单击就会添加该控件。...右键单击工具箱,右键菜单选中“全部显示”项。 不过,不适用当前活动编辑的控件将显示不可用。 评论:对于新增的控件,这个操作有必要。

    1.8K50

    wd移动硬盘不能识别_西数移动硬盘电脑提示无法识别USB设备怎么办「建议收藏」

    “开始”菜单单击“运行”命令,打开框中键入“cmd”命令,单击“确定”按钮。...3.重新启动计算机,在打开框中键入“devmgmt.msc”命令,单击“确定”按钮或者右击桌面上“我的电脑”图标,弹出的快捷菜单选择“属性”命令,系统属性界面切换到“硬件”选项卡,在下面单击“设备管理器...4.打开设备管理器,菜单栏上单击“查看”——“显示隐藏的设备”。 5.双击“通用串行总线控制器”项目,将下面所有灰色项目和USB大容量存储设备都卸载掉。...8.如果还没好,右击“通用串行总线控制器”下的“USB Root Hub”项目,打开的右键菜单单击“属性”命令。...9.打开的属性窗口切换到“电源管理”选项卡,去掉“允许计算机关闭此设备以节约电源”,单击“确定”按钮(依次对每个USB Root Hub的属性进行修改)。

    4K20

    计算机xp考试模块,职称计算机考试XP模块题库

    :开始→关闭计算机→关闭 4、要求:切换当前用户为DCH:开始→注销→切换用户→点“DCH已登录” 5、要求:对当前用户进行注销:开始→注销→注销 二、Windows的界面(一) 1、要求:利用“索引”...查找关于“计划任务”的帮助信息,打开“如何计划任务”的帮助信息:开始→帮助和支持→索引→输入“计划任务”→双击“如何计划任务” 2、在对话框中显示“重置”的帮助信息:单击“?”...4、要求:隐藏桌面上的图标:右击→排列图标→显示桌面图标 5、要求:桌面上新建一个名为“我的文稿”的文件夹:右击→新建→文件夹→输入“我的文稿” 6、要求:桌面上创建一个名为“我的练习”的文本文档,...更名为:“已做练习”:右击→新建→文本文档→输入“我的练习”→回车→重命名→输入“已做练习”→回车 7、要求:首先利用快捷菜单将桌面上的图标“自动排列”,然后再移动桌面上“我的电脑”图标到桌面图标最后位置...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137168.html原文链接:https://javaforall.cn

    93820

    Windows快捷键速查

    Alt + Tab 在打开的应用之间切换。 Alt + F4 关闭活动项,或者退出活动应用。 Windows 徽标键 + L 锁定你的电脑。 Windows 徽标键 + D 显示和隐藏桌面。...Ctrl + Shift + 箭头键 当磁贴的焦点放在“开始”菜单上时,将其移到另一个磁贴即可创建一个文件夹。 Ctrl + 箭头键 打开“开始”菜单调整其大小。...向右键 打开右侧的下一个菜单,或打开子菜单。 向左键 打开左侧的下一个菜单,或关闭菜单。 Esc 停止或离开当前任务。 PrtScn 捕获整个屏幕的屏幕截图并将其复制到剪贴板。 2....Shift + 右键单击任务栏按钮 显示应用的窗口菜单。 Shift + 右键单击分组任务栏按钮 显示组的窗口菜单。 Ctrl + 单击分组任务栏按钮 循环浏览组的窗口。 3....Windows 徽标键 + X 打开“快速链接菜单。 Windows 徽标键 + Y Windows Mixed Reality 与桌面之间切换输入。

    4.2K20

    Windows 10内部的23个隐藏技巧

    右键单击图块 ? 是否想快速个性化这些图块?只需右键单击它们以提示弹出菜单。此菜单将为您提供各种选项,例如从“开始”菜单中取消固定,调整窗口大小或关闭活动磁贴的功能。 右键单击任务栏 ?...单击“任务视图”,可以按Windows按钮+ Ctrl +右/左箭头虚拟桌面之间切换。这样一来,您便可以在所有打开的窗口之间自动切换,而这些窗口已分为不同的桌面,而桌面上的所有图标均保持不变。...您可以通过右键单击窗口顶部以弹出菜单选择“属性”来个性化体验。 单击“颜色”选项卡以查看一系列个性化选项。在此选项卡的底部,您会找到“不透明度”滑块,它使您可以查看“命令提示符”窗口。...这使您可以将Windows PC切换到游戏模式(该模式将系统资源集中到游戏中,关闭通知,允许您记录和广播游戏),添加了用于控制音频的面板。...您还可以“开始”菜单中搜索“游戏栏”,以配置自定义键盘快捷键,以便在游戏过程中打开和关闭麦克风,屏幕捕获,录制计时器等功能。并且一定要查看我们的 最佳PC游戏 综述 。 按暂停更新 ?

    4.2K30

    ubuntu 20.04 安装中文输入法_如何在ubuntu中安装中文输入法

    进入本文第一部分的第4步中的窗口,窗口中的最后一项就是输入法框架,选择关闭窗口,重启系统。 三、添加IBus的中文输入法 1、重新进入本文第一部分第2步所示页面,单击+号。...4、如果需要,可以单击输入法右边的设置按钮,对输入法的特性进行设置。单击右上角的叉号关闭系统设置页面。至此,已完成智能拼音输入法的安装。...5、Ubuntu桌面的右上角可以看到切换输入法,或者按“Win+空格”键切换。...,中文/英文输入法之间切换;按“CTRL+SHIFT”键,fcitx框架中的多种中文输入法之间切换。...sudo apt-get install fcitx-googlepinyin 安装完成单击Ubuntu右上角的小键盘图标,在下拉菜单里选择Configure Current Input Method

    16.5K20

    【Colab Notebooks】6个小技巧,屡试不爽!

    「settings」中,你可以单击「Site」菜单,然后选择「dark」功能,单击保存。操作完成即可切换暗黑模式。 ?...你只需「Drive-MyDrive-Colab Notebooks」文件夹找到自己的文件就可以了。右键单击要读取的文件名,你将看到如下所示的菜单。左键单击「Copy path」选项。 ?...启动内核 如果 Google Colab 内核有问题,你可以重新启动运行所有代码,也可以像在 Jupyter notebooks 中那样从菜单中选择选项。...提交至 GitHub 存储库共享 当文件 notebook 中处理完,你既可以将文件保存到 Google Drive 云盘,也可以将其上传至 GitHub 存储库。...但是,如果你想分享文件,希望同事可以看到文件更新和变更,则可以通过 notebook 左上角的链接(Copy to Drive)将其保存到 Drive 中,共享来自 Google Drive 的链接

    2.6K20

    Windows中的键盘快捷方式大全

    Shift + 右键单击某个已分组的任务栏按钮 显示该组的窗口菜单 Ctrl + 单击某个已分组的任务栏按钮 循环切换该组的窗口 设置键盘快捷方式 按此键 执行此操作 Windows 徽标键 + I...X 打开“快速链接菜单 Windows 徽标键 + Z 显示应用中的可用命令。...显示该组的窗口菜单 Ctrl + 单击某个已分组的任务栏按钮 循环切换该组的窗口 桌面上“远程桌面连接”的键盘快捷方式 按此键 执行此操作 Alt + Page Up 从左到右各个应用之间移动 Alt...显示该组的窗口菜单 Ctrl + 单击某个已分组的任务栏按钮 循环切换该组的窗口 桌面上“远程桌面连接”的键盘快捷方式 按此键 执行此操作 Alt + Page Up 从左到右各个应用之间移动 Alt...向下键 计算历史记录中向下导航 Esc 取消编辑计算历史记录 Enter 编辑重新计算计算历史记录 F3 “科学型”模式下选择“度” F4 “科学型”模式下选择“弧度” F5 “科学型”模式下选择

    5.6K20

    Windows10中的键盘快捷方式

    + Page Up 向上移动一个屏幕 Alt + Page Down 向下移动一个屏幕 Ctrl + F4 关闭活动文档(可全屏显示允许你同时打开多个文档的应用中) Ctrl + A 选择文档或窗口中的所有项目...打开右侧的下一个菜单,或打开子菜单 向左键 打开左侧的下一个菜单,或关闭菜单 Esc 停止或离开当前任务 WINDOWS 徽标键键盘快捷方式 按键 操作 Windows 徽标键 打开或关闭“开始”...若要打开它,请选择“开始” 菜单 >“设置”>“Cortana”,打开“当我按 Windows 徽标键 + C 时,让 Cortana 听我的命令”下的切换键。...若要打开它,请选择“开始” 菜单 >“设置”>“Cortana”,打开“当我按 Windows 徽标键 + C 时,让 Cortana 听我的命令”下的切换键。...+ 单击任务栏按钮 打开应用或快速打开另一个应用实例 Ctrl + Shift + 单击任务栏按钮 以管理员身份打开应用 Shift + 右键单击任务栏按钮 显示应用的窗口菜单 Shift + 右键单击分组任务栏按钮

    4.5K20

    最全的windows操作系统快捷键

    键或CTRL+ESC   打开开始菜单 CTRL+ALT+DELETE     win9x中打开关闭程序对话框 DELETE         删除被选择的选择项目,如果是文件,将被放入回收站 SHIFT...在打开word的时候按下不放,可以跳过自启动的宏 ALT+F4         关闭当前应用程序 ALT+SPACEBAR      打开程序最左上角的菜单 ALT+TAB         切换当前程序...(加shift 可以跳到前一个窗口) IE中: ALT+RIGHT ARROW     显示前一页(前进键) ALT+LEFT ARROW     显示一页(后退键) CTRL+TAB        ...页面上的各框架中切换(加shift反向) F5           刷新 CTRL+F5         强行刷新 目的快捷键 激活程序中的菜单栏 F10 执行菜单上相应的命令 ALT+菜单上带下划线的字母...单击所选按钮 ENTER 选项上向后移动 SHIFT+ TAB 选项卡上向后移动 CTRL+ SHIFT+ TAB 选项上向前移动 TAB 选项卡上向前移动 CTRL+ TAB 如果在“另存为

    2K20

    使用谷歌Colab Notebooks,这6个小技巧你需要掌握

    「settings」中,你可以单击「Site」菜单,然后选择「dark」功能,单击保存。操作完成即可切换暗黑模式。 ?...你只需「Drive-MyDrive-Colab Notebooks」文件夹找到自己的文件就可以了。右键单击要读取的文件名,你将看到如下所示的菜单。左键单击「Copy path」选项。 ?...启动内核 如果 Google Colab 内核有问题,你可以重新启动运行所有代码,也可以像在 Jupyter notebooks 中那样从菜单中选择选项。...提交至 GitHub 存储库共享 当文件 notebook 中处理完,你既可以将文件保存到 Google Drive 云盘,也可以将其上传至 GitHub 存储库。...但是,如果你想分享文件,希望同事可以看到文件更新和变更,则可以通过 notebook 左上角的链接(Copy to Drive)将其保存到 Drive 中,共享来自 Google Drive 的链接

    1.6K20

    水果编曲FL Studio20.99中文版吗免费下载

    Edison -当鼠标右键单击时打开可视化选项将不关闭菜单,将“禁用大样本撤销”菜单重命名为“启用大样本撤销”。...自动化剪辑和包络(Envelopes) -添加按住Shift键单击右键包络的当前值处添加节点功能。适用于播放列表、自动化剪辑编辑器和插件包络(例如 Sytrus、Harmor等)。...注意:如果是 Snap中的包络,请使用 ( Alt+Shift+右键单击)操作。MIDI设置 -为链接外部控制器的控件添加了“拾取”功能(常规设置中的选项)。...后期轨道(POST)- 包括外部输入、内部混音器轨道发送、轨道效果、轨道均衡器、混音台轨道电平、平移和静音控制。混音器 -右键单击轨道和混音台菜单选项可将所选内部混音器轨道发送的音频重置为默认值。...Audio Recording -新的监视器选项(关闭,当添加上时,以及开启)。录音位置菜单,选择外部输入会将录音位置设置为外部以避免录制内部音频。

    1.1K00

    用Axure画出Web后台产品的菜单栏组件

    默认展开左侧菜单的二级页面处于某一页面的时候,对应菜单项都会处于选中状态呈现不同的样式。点击一级分类即可收起对应的二级页面,再次点击即可展开。默认进入首页,同时首页对应的菜单处于选中状态。...10、左侧母版区域,右键母版“菜单栏”,点击“添加到页面中…”然后点击“全选”,勾选“置于底层”,最后点击确定。11、生成原型HTML查看原型效果。02 画出有交互原型12、先画进入首页的交互。...双击母版“菜单栏”进入,选择首页,右侧边栏切换到“交互”,点击“新建交互”按钮,选择触发事件“单击时”,添加动作“打开链接”,链接到“首页”,点击“确定”按钮。...右侧边栏切换到“交互”,点击“新建交互”按钮,选择触发事件“单击时”,添加动作“打开链接”,链接到“对应的页面”,点击“确定”按钮。14、再画一级分类的交互。...然后点击组合“一级分类”,右侧边栏切换到“交互”,点击“新建交互”按钮,选择触发事件“单击时”,添加动作“显示/隐藏”,目标选择组合“二级页面”,操作选择“切换”,点击更多选项然后设置“展开收起”,点击

    7320
    领券