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

如何隐藏我的滑动边导航,当我点击其他?

要隐藏滑动边导航,当点击其他地方时,可以通过以下步骤实现:

  1. 使用HTML和CSS创建一个滑动边导航菜单。可以使用HTML的<nav>元素和无序列表<ul>来创建导航菜单,使用CSS设置导航菜单的样式和动画效果。
  2. 使用JavaScript监听点击事件。可以使用JavaScript的addEventListener方法来监听页面上的点击事件。
  3. 在点击事件的处理函数中,检查点击的目标元素是否是导航菜单或导航菜单的子元素。可以使用JavaScript的event.target属性来获取点击的目标元素,然后使用element.contains方法检查目标元素是否包含在导航菜单中。
  4. 如果点击的目标元素不是导航菜单或导航菜单的子元素,则隐藏导航菜单。可以使用JavaScript的classList属性和add方法来添加一个隐藏导航菜单的CSS类。

以下是一个示例代码:

HTML:

代码语言:html
复制
<nav id="slide-menu">
  <ul>
    <li><a href="#">菜单项1</a></li>
    <li><a href="#">菜单项2</a></li>
    <li><a href="#">菜单项3</a></li>
  </ul>
</nav>

CSS:

代码语言:css
复制
#slide-menu {
  position: fixed;
  top: 0;
  left: -250px;
  width: 250px;
  height: 100%;
  background-color: #f1f1f1;
  transition: left 0.3s ease;
}

#slide-menu.show {
  left: 0;
}

#slide-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#slide-menu li {
  padding: 10px;
}

#slide-menu li a {
  text-decoration: none;
  color: #333;
}

#slide-menu li a:hover {
  color: #000;
}

JavaScript:

代码语言:javascript
复制
document.addEventListener('click', function(event) {
  var slideMenu = document.getElementById('slide-menu');
  var targetElement = event.target;

  if (!slideMenu.contains(targetElement)) {
    slideMenu.classList.remove('show');
  }
});

在上述示例中,滑动边导航菜单的容器元素使用id="slide-menu"来标识,点击事件的处理函数会检查点击的目标元素是否在导航菜单中,如果不是,则移除show类,从而隐藏导航菜单。

这是一个基本的实现方法,可以根据具体需求进行修改和扩展。腾讯云提供了丰富的云计算产品,可以根据具体需求选择合适的产品进行开发和部署。

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

相关·内容

BuildAdmin16:隐藏、页面全屏,用vue是如何实现

一种是main区域全屏,即栏消失,页面占据整个浏览器页面,是在弹出框实现。 另一种全屏是页面占据整个显示器屏幕,是在后面的导航菜单栏实现。 本篇文章要讲的是第一种全屏方式实现。...隐藏aside、header 去看aside.vue中菜单栏aside是如何隐藏。...,就是\d定义关闭图标,其他div元素都是用来触发事件和改变元素位置。...优化 当我取消全屏之后,会发现tab页白色滑动块没了。后来分析了一下原因,使用v-if来控制组件隐藏,实际上会触发组件销毁。...所以加了最后三行代码,在取消全屏重新渲染时候,会触发selectNavTab来渲染滑动块。

38900

前端成神之路-CSS高级技巧

CSS高级技巧 目标 理解 能说出元素显示隐藏最常见写法 能说出精灵图产生目的 能说出去除图片底侧空白缝隙方法 应用 能写出最常见鼠标样式 能使用精灵图技术 能用滑动门做导航栏案例...元素显示与隐藏 目的 让一个元素在页面中消失或者显示出来 场景 类似网站广告,当我点击关闭就不见了,但是我们重新刷新页面,会重新出现!...滑动门出现背景 制作网页时,为了美观,常常需要为网页元素设置特殊形状背景,比如微信导航栏,有凸起和凹下去感觉,最大问题是里面的字数不一样多,咋办? ?...最常见于各种导航滑动门。 http://weixin.qq.com/ 核心技术 核心技术就是利用CSS精灵(主要是背景位置)和 盒子padding撑开宽度, 以便能适应不同字数导航栏。...之所以a包含span就是因为 整个导航都是可以点击。 7. 拓展@ 7.1 margin负值之美 1).

6.8K30

如何处理手势冲突 | 手势导航连载 (三)

作者 / Chris Banes, Android 开发者关系团队工程师 我们将在近期为大家带来一个关于 "手势导航" 系列连载,本文是手势导航连载第三篇,如果您希望查看前两篇文章,请点击下方链接...: 开启全面屏体验|手势导航 (一) 处理视觉冲突|手势导航 (二) 在上一篇文章中,我们讨论完了从绘制应用内容。...那么,如何解决这个问题呢?我们准备了一张流程图帮助大家快速做出决策: △ 请点击图片放大查看 注解: 非粘性沉浸模式: 用户可以通过在系统栏上滑动来退出沉浸模式。...粘性沉浸模式: 用户可以通过在系统栏上滑动来暂时退出沉浸模式 这里我们向您进一步解释一下流程图里内容。 问题 1: 应用需要隐藏导航栏或状态栏吗?...流程图里第一个问题,询问您应用主要使用场景是否需要隐藏导航和/或状态栏。所谓 "隐藏",是指让它们根本不可见。这并不意味着让您应用实现从全屏状态。

4.9K30

实现体验 | 让您软键盘动起来 (一)

实现 (edge-to-edge) 去年我们介绍了一个关于实现 "" 概念,这个方法可以让应用深度利用 Android 10 手势导航: 开启全面屏体验 | 手势导航 (一)。...简单回顾一下,实现 "" 会让您应用渲染在系统状态栏后面,如上图所示。 引用去年自己的话: 实现从全面屏体验后,系统栏会覆盖在应用内容前方。...查看文档来获取更具体信息。 View.SYSTEM_UI_FLAG_LAYOUT_STABLE or // 通知系统,视窗希望在导航栏被隐藏情况下如何布局内容。...还有一些其他类型衬区,比如 Android 10 最近新增手势衬区: ViewCompat.setOnApplyWindowInsetsListener(v) { view, windowInsets...controller.hide(Type.systemBars()) // 当我们想显示系统栏 controller.show(Type.systemBars()) 应用使用 沉浸模式 来让用户在系统栏隐藏时候可以通过滑动来召回系统栏

28420

CSS——06扩展:高级

应用 能写出最常见鼠标样式 能使用精灵图技术,这个技术比较重要 能用滑动门做导航栏案例,这个技术比较重要 1....元素显示与隐藏 目的 让一个元素在页面中消失或者显示出来 场景 类似网站广告,当我点击关闭就不见了,但是我们重新刷新页面,会重新出现!...滑动门 先来体会下现实中滑动门,或者你可以叫做推拉门: 滑动门出现背景 制作网页时,为了美观,常常需要为网页元素设置特殊形状背景,比如微信导航栏,有凸起和凹下去感觉,最大问题是里面的字数不一样多...最常见于各种导航滑动门。 http://weixin.qq.com/ 核心技术 核心技术就是利用CSS精灵(主要是背景位置)和 盒子padding撑开宽度, 以便能适应不同字数导航栏。...之所以a包含span就是因为 整个导航都是可以点击。 7. 拓展@ 7.1 margin负值之美 1).

4.7K40

最新iOS设计规范三|3大界面要素:栏(Bars)

导航栏是半透明,也可以添加背景色,并且必要时可以设置为隐藏。 ? 某些情况下可暂时隐藏导航栏,以提供更沉浸体验。例如,当人们查看全屏照片时,“照片”会隐藏导航栏和其他界面元素。...在iOS 13及更高版本中,默认情况下,大标题导航栏不包含背景材质或阴影。另外,随着页面滑动,大标题要转换为标准标题。 ? 隐藏大标题导航边框。...在iOS 13及更高版本中,可以通过删除导航阴影来隐藏导航底部边框(当滑动内容区域时,边框会自动重新出现)。无边框样式在大标题导航栏中效果很好,因为它增强了标题和内容之间联系感。...允许用户隐藏侧边栏以为其内容创造更多空间,并使用内置边缘滑动手势再次显示侧边栏。避免在默认情况下隐藏栏。 侧边栏中标题要保持简洁明了。省略不必要和多余词。...当人们导航到您应用中其他区域时,请不要隐藏标签栏。标签栏可为您应用启用全局导航,因此它在任何地方都应保持可见。模态视图例外。

9.8K10

处理视觉冲突 | 手势导航 (二)

作者 / Chris Banes, Android 开发者关系团队工程师 我们将在近期为大家带来一个关于 "手势导航" 系列连载,本文是连载第二篇,如果您希望了解其他手势导航的话题,请持续关注我们...从实用角度出发,在日常开发中建议使用系统窗口区域 insets,它可以更好地满足几乎所有需要使用可点击区域 insets 用例。...Android 10 带来了新手势导航模式,允许用户通过手势动作,而不是导航按钮来进行导航: 从屏幕左/右边缘向中间滑动,相当于后退按钮 (Back)。...常见例子包括底部导航菜单 (Bottom Sheets)、游戏里滑动交互、多图展示 (ViewPager) 等。...关于如何修改系统手势区域,请参考我们接下来文章《如何处理手势冲突 | 手势导航连载 (三)》。 强制系统手势衬区只包含那些系统保留区域,在这些区域内系统手势操作永远优先。

2.8K30

iOS透明导航平滑过渡(进阶版)引实现过程结

如果说这些都可以接受,那最大一个问题,也是在那篇文章里提到,如果正好处于用UITabbarConatroller切换界面,那么导航栏会有一个往上缩回快速动画,这其实就很不美观了,当然我们可以通过将隐藏导航动画去掉来达到对...,包括返回按钮,因为没有给导航栏添加任何其他按钮,所以这里一定是返回按钮,下属 UILabel 就是 “返回” 两个字了。...,下面这种方法是比较好方法: // 对导航栏下面那条线做处理 self.navigationBar.clipsToBounds = alpha == 0.0; 当我们对导航透明度设为 0 时,就会隐藏细线...,否则不隐藏,这样当切换到其他界面时,细线就又会出来了。...我们需要随着手势滑动返回界面的进度,来实时变化导航透明度,比如滑动到了界面一半时候,导航栏透明度应该是 0.5。对于这个需求,首先想到是,我们要监控这个滑动事件滑动进度。

2.9K40

商品添加到购物车动画getBoundingClientRect获取元素位置

联动菜单 1.1 用户点击左侧导航栏会跳转到相应内容 这个很简单,给导航每一个元素加一个点击事件,其实也可以通过a标签锚点来实现 <li v-for="(item, index) in navs...1.2 用户<em>滑动</em>右侧<em>的</em>内容左侧<em>的</em><em>导航</em>栏会响应式改变 右侧内容监听一个scroll事件,当触发<em>滑动</em>事件<em>的</em>时候获取粘性定位在顶部<em>的</em>标题,根据标题使<em>导航</em>栏定位到相应<em>的</em>li var obj = element.getBoundingClientRect...这也实现了内容区标题栏始终在顶部<em>的</em>效果。关于粘性定位更多<em>的</em>可以看这里 2. 按钮缓慢弹出 <em>当我</em>们<em>点击</em>添加按钮<em>的</em>时候<em>其他</em><em>的</em>内容会缓慢弹出,这个是靠css<em>的</em>动画实现<em>的</em>。...我们先将个数减少按钮和被选中物品个数num<em>的</em>left设为48px,使其被<em>隐藏</em>。<em>点击</em>添加按钮时选择物品个数大于0则让left变为0达到一个缓慢弹出<em>的</em>动画效果。...--<em>其他</em>n个小球--> 令小球为绝对定位这样可以改变它<em>的</em>left和top。

1.6K20

Flutter 可折叠

,底部导航栏,滑动选项卡等。...Flutter使开发人员可以轻松使用导航抽屉,而无需其他人就无需编写大部分代码。 在本博客中,我们将探讨Flutter中 **可折叠侧边栏。...foldable_sidebar 地址:https://pub.dev/packages/foldable_sidebar 可折叠栏 这是一个易于使用软件包,用于向Flutter应用程序添加可折叠...它是一个向左滑动菜单,在大多数情况下,它包含应用程序中重要连接,并且在显示时拥有一半屏幕。 该演示视频展示了如何在Flutter中创建可折叠侧边栏。...它显示了在flutter应用程序中使用foldable_sidebar包可折叠侧边栏将如何工作。它显示了当用户点击浮动操作按钮时,抽屉将以折叠方式显示/隐藏。它会显示在您设备上。

6.2K50

Visual Studio 2008 每日提示(十三)

”,后者是如果经常开发一个项目时用,前者一般同时开发多个项目是用,这样可以根据自己选择来加载。...#128、IDE9个停靠位置 原文链接:There are 9 IDE Tool Window docking targets 操作步骤: IDE9个停靠位置,把工具窗体钉在IDE内测或外侧()...如果点击滑动出来窗口,这则窗口会自动隐藏。...评论: 一般都是通过鼠标右键单击工具窗口标题栏来选择窗口状态(停靠或隐藏) #130、隐藏所有的工具窗口 原文链接:Shift+Click automatically docks an auto-hiding...tool window 操作步骤: 菜单:窗口+自动全部隐藏 下图隐藏隐藏后 评论: 可以通过这个方法把所有停靠窗口都隐藏

2K80

沉浸模式 | 手势导航连载 (四)

作者 / Chris Banes, Android 开发者关系团队工程师 本文是手势导航连载第四篇文章,如果您希望了解其他手势导航的话题,请查看本系列其他文。...这两种模式都有两种状态: 系统栏隐藏: 在此状态下,返回主屏幕手势和后退手势均被禁用。用户必须首先从边缘向内侧滑动才能让系统栏显示。...我们来看一下运行在 Android 10 上,且使用手势导航 Markers 绘图应用: image.png 如上图所示,一旦用户开始在屏幕边缘附近滑动 (绘制),就会触发后退手势,这会打断用户当前操作...这里为大家了提供一张表格,它总结出了非粘性和粘性沉浸模式之间差异。 image.png △ 请点击图片放大查看 继续深入 如何处理手势交互中冲突就讲到这里。...也希望您已经对手势交互有了更深理解,并将这些理解完美落实到应用开发与更新中去。

1.2K30

一个独立开发者总结App 迭代设计思路

之前很难找到隐藏在手势背后功能,例如,单元表格首先需要点击“edit”按钮,才能进行滑动操作。...以前播放页是在一个隐藏滚动区域中显示剧集注释,用户需要向上滑动封面才能显示注释,相对而言,不太容易被用户发现。...播放,删除,队列 以前版本中,点击列表中剧集,会立刻开始播放。在你想要听时候,这是很好,但是意外触碰到会引起问题:发现当我试图重新排列、删除、或者查看详情时,太容易开始播放。...很多用户从来不会滑动单元格(或点击“Edit”按钮),因此他们永远都不会找到删除按钮。自从Overcast 1.0发布,收到了几百封电子邮件,问我如何不在播放状态下删除剧集。...其他一些改进 频道页有一个巨大设计缺陷。快速:在旧页面中,你如何调整剧集排列顺序,播放最新或最旧剧集?

1.4K90

前端开发者常见英文单词汇总

导航导航:nav 标题:title 摘要:summary 菜单:menu 子菜单:submenu 主导航:mainbav 子导航:subnav 顶导航:topnav 导航:sidebar 左导航:...:hidden 显示:visible 溢出:overflow 列表:list 样式 style 导航:nav 显示类型:display 广告图片:banner 页眉:header 文件命名 主要:master...补丁:mend 打印:print 混入:mixins 组件:components 静态资源:public/static 路由:router 页面/视图: pages/views 配置: config 其他...setInterval 定时器 clearInterval 清除定时器 $ 美元符号 next 下一个 prev 前一个(previous) parent 父母/双亲 children 孩子 click 点击...mouseleave 鼠标移开 mouseenter 鼠标进入 animate 动画 slide 滑动 fade 渐进 show 显示 hide 隐藏 test 测试 stopProperation

2.4K20

Simple Control:无需Root为设备添加导航

当然,你如果问我"此导航栏"能否与原生导航栏所媲美,说当然不能100%媲美原生导航栏啦,不过"此导航栏"还是有很多特性,不信的话可以跟随小苏来看看~   因为这个应用设置项非常详尽,所以小苏就不一个功能一个功能地介绍了...,按键自定义程度算是比较丰富了~   Simple Control支持呼出/隐藏导航栏,在呼出区域向屏幕中心滑动即可呼出导航栏。...相反,向屏幕边缘方向滑动即可隐藏导航栏。应用还支持自定义呼出区域,使用者可定义屏幕左/下/右三个边缘呼出区域,并且呼出区域长度/宽度/位置可调。...(呼出区域就是屏幕边缘粉色区域,仅在此应用设置界面才会显示,在其他状态下你是看不到屏幕边缘有粉色区域存在~)   Simple Control支持修改导航栏背景颜色/图标颜色/透明度,导航栏长度/...应用还支持自动隐藏导航栏特性,可设置点击导航栏按钮后延时自动隐藏点击导航栏外部自动隐藏两种方式(自动隐藏和透明度可调这两个功能很贴心,因为导航栏会覆盖到屏幕边缘内容嘛)。

1.1K20

笔记54 | 管理系统UI(二)

粘性标签——这就是你设置了 IMMERSIVE_STICKY标签时UI状态,用户会向内滑动以展示系统栏。半透明系统栏会临时进行显示,一段时间后自动隐藏。...滑动操作并不会清空任何标签,也不会触发系统UI可见性监听器,因为暂时显示导航栏并不被认为是一种可见性状态变化。...你可以只使用其中一个,但是一般情况下你需要同时隐藏状态栏和导航栏以达到沉浸效果。...你也需要确保Action Bar和其他系统UI控件同时进行隐藏。下面这段代码展示了如何在不改变内容区域大小情况下,隐藏与显示状态栏和导航栏。...可以使用户点击内容区域来切换系统栏显示状态。单纯点击监听可能不是最好解决方案,因为当用户在屏幕上拖动手指时候(假设点击内容占据了整个屏幕),这个事件也会被触发。

1.1K40

9种最经典导航模式,APP开发必备

三、抽屉式导航 有的人可能会说,虽然有6-7个左右标签,但是只有一些标签是主要其他标签用户很少使用,这个时候一般采用抽屉式导航。...抽屉式导航是指将一些不常用功能隐藏在当前页面,当需要用到时候点击入口或者侧滑即可像抽屉一样展开,上面也说了,这种适合不需要经常切换次要功能,比如设置、关于、会员等,快手和QQ是采用这种导航形式。...四、下拉式导航 和抽屉式导航类似,下拉式导航也是隐藏次要入口一种形式,一般位于产品顶部,点击呼出导航菜单,导航菜单以浮层形式位于界面上层,通过点击导航菜单以外区域使其收起,下拉式导航面积一般较小...宫格导航变式有很多,比如上图美图秀秀增加横向滑动来增加导航入口数量,支付宝通过纵向滑动来增加导航入口数量,快手通过控制卡片大小来显得不单调和凸显主要内容。...缺点:隐藏了功能,且隐藏功能不能太多,不然显示后,用户较难反应。 九、轮播导航 app首页banner广告位就是采用轮播导航,当应用信息足够扁平时候则采用轮播导航。 ?

3.6K90

CSS_Flex 那些鲜为人知内幕

(反正是!)。不知道大家平时在遇到Flex布局属性问题时,是如何查阅并解决。反正,每次记不住哪些属性或者对哪些属性用法忘记时。总是求助于阮一峰老师写Flex 布局教程:语法篇[1]。...❝这是主轴和交叉轴之间基本区别。当我们讨论交叉轴上对齐时,每个项目都可以随心所欲。然而,在主轴上,我们「只能考虑如何分配整个组」。...无论我们如何增加flex-shrink,内容将溢出而不是继续缩小! ❞ 文本输入框默认最小大小为 170px-200px(在不同浏览器之间有所变化)。 在其他情况下,限制因素可能是元素内容。...❞ 这对于诸如导航标题之类东西非常有用: 自动距 margin属性用于在特定元素周围添加空间。...在 Flexbox 中,自动距变得更加有趣: >> 「自动距将吞噬额外空间,并将其应用于元素距」。它使我们能够精确控制在哪里分配额外空间。

19810

一个侧边栏导航组件实现思路

翻译:布兰 作者:Adam Argyle 来源:https://web.dev/building-a-sidenav-component/ 在这篇文章中,想和大家分享如何为 web 原型化一个 Sidenav...点击这些链接会改变我们网页 URL 散列状态,然后用一个伪类来显示和隐藏 Sidenav: @media (max-width: 540px) { #sidenav-open {...下面是一些正在努力实现用户体验: 动画打开和关闭; 只有在用户同意情况下才使用动画; 键盘焦点不会进入屏幕以外元素; 当我开始实现动作动画时候,想先从可访问性开始。...现在,当我 sidenav 滑动打开和关闭,如果用户喜欢减少运动,立即移动元素进入视图,保持没有运动状态。...当 URL 哈希值变化时候,观察到元素会从 -110vw 位置滑动到 0 位置。

3.6K40

PowerBI中书签和导航页,如何选择呢?

书签VS页导航 用书签来导航页面时,报告某一页筛选器、可视化视图就被“拍照”保存下来,点击该书签就会回到该状态。...,我们通过点击导航不同位置,进入不同页面: ?...缺点是: 页导航只限于按钮,不能使用图片/形状来跳转,如果一定要使用图片或形状,那么需要在图片/形状上再放一个按钮,很麻烦 2.多个可视化对象与多个隐藏显示组合 很多时候不得不去处理这样一些报告。...隐藏一个可视化对象时,它是不会被加载,这很合理,所以我就应该使用书签吗? 严格来说,对你来讲,哪些是重要,哪些是次要,这决定了你该如何选择。...在很长一段时间里,喜欢用书签,但是当我发现在做一些数据量比较小项目时,页导航做起来的确更加便利。不过,书签给用户的如丝般顺滑体验,是页导航无论如何也不能给

6.7K31
领券