分享一个常见于管理后台的左侧菜单栏折叠展开的效果,基于jquery,效果图如下:

一:页面结构:

  • 首页

  • 菜单1

    • 子菜单1-1

    • 子菜单1-2

    • 子菜单1-3

    • 子菜单1-4

  • 菜单2

    • 子菜单2-1

    • 子菜单2-2

    • 子菜单2-3

  • 菜单3

    • 子菜单3-1

    • 子菜单3-2

二:页面样式css,放在head标签里

*{

margin: 0;

padding: 0;

box-sizing: border-box;

-webkit-box-sizing: border-box;

}

html,body{

height: 100%;

}

.menu-list{

height: 100%;

padding-top:20px;

font-size:18px;

background-color: #2e3254;

}

.menu-list ul{

list-style: none;

padding:0;

margin:0 auto;

}

.menu-list ul li{

text-align:left;

color: #616c82;

}

.menu-list ul li.first-menu{

overflow: hidden;

}

.menu-list ul li:HOVER>a{

color: #007FC8;

}

.menu-list ul li a{

display:block;

padding:16px 0;

color: #5f78a2;

text-decoration:none;

}

.menu-list ul li.first-menu>a{

padding-left: 15px;

}

.menu-list ul li.first-menu.active>a{

color: #1c9dff;

vertical-align: middle;

}

.menu-list ul li.first-menu.active ul li.second-menu.current a{

background-color: #4d527c;

font-size: 18px;

}

.menu-list ul li.first-menu ul{

display:none;

}

.menu-list ul li.first-menu ul li.second-menu a{

padding: 12px 0 12px 31px;

font-size:16px;

color: #8aa3cd;

}

三:引入jquery文件

四:给一级菜单绑定点击事件,点击时展开下面的子菜单

$(".menu-list .first-menu").click(function(){

$(this).addClass("active").siblings().removeClass("active");

$(this).find("ul").slideToggle(500);

$(this).siblings().find("ul").hide();

})

五:给二级菜单绑定事件,点击时加入选中的深色背景

$(".menu-list .second-menu").click(function(){

var $this = $(this);

$(".second-menu").each(function () {

if($(this).hasClass("current")){

$(this).removeClass("current");

}

})

$this.addClass("current").siblings().removeClass("current");

})

六:阻止二级菜单点击发生冒泡,当点击二级菜单的时候,一级菜单的事件也会发生,此时二级菜单会被收起,因此需要阻止事件冒泡

// 阻止事件冒泡

$(".menu-list .first-menu ul").bind("click",function(event){

event.stopPropagation();

});

原文作者技术博客:https://www.jianshu.com/u/ac4daaeecdfe

95后前端妹子一枚,爱阅读,爱交友,将工作中遇到的问题记录在这里,希望给每一个看到的你能带来一点帮助。

欢迎留言交流

android slidemenu 折叠效果,左侧菜单栏折叠展开效果-超级简单相关推荐

  1. Android 端的基于TCP的小型服务器_超级简单

    服务端代码: HttpServer: package example.com.httpserver;import android.graphics.Bitmap; import android.gra ...

  2. 左侧菜单栏左滑收起展开效果

    上一篇文章 左侧菜单栏折叠展开效果-超级简单介绍了将菜单列表上下展开的效果,这里在上一篇文章的基础上增加了左右折叠展开,有时候左侧菜单可能占了屏幕的一部分宽度,我们想把左侧菜单栏收缩起来以此让右边可视 ...

  3. Vue3+Element-Plus 实现左侧菜单折叠与展开功能 二七

    1.最终实现的效果图 2.  实现左侧菜单折叠与展开功能步骤 2.1 首先应该在菜单顶部放一个折叠展开的按钮条 2.2 接下来,画按钮条UI结构,实现折叠与展开功能 1. 在侧边栏内部,在侧边栏菜单区 ...

  4. android 实现控件搜索折叠效果 Animation动画折叠和普通折叠

    android 实现控件搜索折叠效果 Animation动画折叠和普通控件直接折叠效果: 原理很简单,都是获取对应的高度,通过实现高度变化而改变显示效果: 话不多说直接上代码 1.普通折叠效果,以下是 ...

  5. android自定义伸缩框(展开效果)

    </pre>在android中往往在很多时候用到伸缩框也就是展开效果,或者说是折叠效果,当然在Android中系统也有个类似QQ好友的方式的View "ExpandableLis ...

  6. 若依左侧菜单栏与左侧面板的展开与关闭

    近期遇到了这样一个问题,在使用若依时,不想左侧的折叠面板自适应,想关闭左侧面板的自适应折叠功能.也查找了很多资料.最后终于解决了问题. 先看问题如下: 想要的效果如下: 解决:在src/layout/ ...

  7. html下拉折叠菜单,原生Js_实现简单的下拉折叠菜单(添加弹出动画效果)

    用javascript实现简单的下拉折叠菜单 Gary_js实现简单的下拉折叠菜单 *{margin:0px; padding:0px;} #div1 {width:200px; margin:0 a ...

  8. Android仿人人客户端(v5.7.1)——点击左侧菜单栏中的Item切换视图

    转载请标明出处:http://blog.csdn.net/android_ls/article/details/8765193 在前面几讲中,左侧菜单(左侧面板).满足滑动或点击子View的方式,打开 ...

  9. 网页左侧固定菜单栏的展开与收起

    网页左侧固定菜单栏的展开与收起 ------------------------------------- 开发工具与关键技术:Visual Studio 2015 CSS3 JavaScript 作 ...

  10. 纯享版-Android AppBarLayout + CollapsingToolbarLayout丝滑自动折叠、吸顶

    使用CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+TabLayout+ViewPager,实现tab滑动吸顶效果简直完爆ScrollVi ...

最新文章

  1. 如何高效的通过BP算法来训练CNN
  2. ExtJs4之常用函数
  3. 利用gulp搭建less编译环境
  4. Windows server 2003下Oracle10g安装图解
  5. Java7 ConcurrentHashMap详解
  6. html提交本页面,将文本提交到相同的HTML页面
  7. leetcode(34)在排序数组中查找元素的第一个和最后一个位置
  8. Python的小宇宙,怎么样才能发挥出来?
  9. SVN 的安装与配置
  10. Ubuntu系统上为用户授予和删除sudo权限的方法
  11. [JAVA]使用Jersey处理Http协议中的Multipart
  12. [公告]新增项目交流区
  13. 关于补码--看锆石fpga计算峰峰值时的疑问启示
  14. cheerio获取outerHTML
  15. 电机控制进阶3——PID串级控制(附全套代码下载)
  16. 明御安全网关(IPS)批量导入黑名单IP
  17. 作用域 (局部作用域和全局作用域) 详细介绍
  18. python实现泊松分布_常见的分布及如何使用python实现
  19. Pandas Task6——综合练习
  20. HTML5案例之蚊香、棒棒糖、爱心、五角星

热门文章

  1. 普通计算机用的是什么屏幕,笔记本屏幕的色域 72%NTSC和100%sRGB有什么区别
  2. html跳转到添加qq好友,浏览器点击链接跳转qq添加好友的实现方式
  3. Linux/Ubuntu20 安装 TP-link(RTL8812AU) 无线网卡驱动
  4. 六年级计算机测试题logo,LOGO语言基础知识测试题2017(含答案)
  5. [转] 如何把书上的字弄到电脑
  6. 通过ADB命令打开MTK和展讯日志的方法
  7. 华为access、trunk、hybird接口从tag和untag进行了解。
  8. 重庆理工大学c语言实验答案,重庆理工大学C语言实验答案.doc
  9. TcaplusDB X 光与夜之恋|春暖花开之际与你相遇
  10. 读书笔记_打开量化投资的黑箱05