android slidemenu 折叠效果,左侧菜单栏折叠展开效果-超级简单
分享一个常见于管理后台的左侧菜单栏折叠展开的效果,基于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 折叠效果,左侧菜单栏折叠展开效果-超级简单相关推荐
- Android 端的基于TCP的小型服务器_超级简单
服务端代码: HttpServer: package example.com.httpserver;import android.graphics.Bitmap; import android.gra ...
- 左侧菜单栏左滑收起展开效果
上一篇文章 左侧菜单栏折叠展开效果-超级简单介绍了将菜单列表上下展开的效果,这里在上一篇文章的基础上增加了左右折叠展开,有时候左侧菜单可能占了屏幕的一部分宽度,我们想把左侧菜单栏收缩起来以此让右边可视 ...
- Vue3+Element-Plus 实现左侧菜单折叠与展开功能 二七
1.最终实现的效果图 2. 实现左侧菜单折叠与展开功能步骤 2.1 首先应该在菜单顶部放一个折叠展开的按钮条 2.2 接下来,画按钮条UI结构,实现折叠与展开功能 1. 在侧边栏内部,在侧边栏菜单区 ...
- android 实现控件搜索折叠效果 Animation动画折叠和普通折叠
android 实现控件搜索折叠效果 Animation动画折叠和普通控件直接折叠效果: 原理很简单,都是获取对应的高度,通过实现高度变化而改变显示效果: 话不多说直接上代码 1.普通折叠效果,以下是 ...
- android自定义伸缩框(展开效果)
</pre>在android中往往在很多时候用到伸缩框也就是展开效果,或者说是折叠效果,当然在Android中系统也有个类似QQ好友的方式的View "ExpandableLis ...
- 若依左侧菜单栏与左侧面板的展开与关闭
近期遇到了这样一个问题,在使用若依时,不想左侧的折叠面板自适应,想关闭左侧面板的自适应折叠功能.也查找了很多资料.最后终于解决了问题. 先看问题如下: 想要的效果如下: 解决:在src/layout/ ...
- html下拉折叠菜单,原生Js_实现简单的下拉折叠菜单(添加弹出动画效果)
用javascript实现简单的下拉折叠菜单 Gary_js实现简单的下拉折叠菜单 *{margin:0px; padding:0px;} #div1 {width:200px; margin:0 a ...
- Android仿人人客户端(v5.7.1)——点击左侧菜单栏中的Item切换视图
转载请标明出处:http://blog.csdn.net/android_ls/article/details/8765193 在前面几讲中,左侧菜单(左侧面板).满足滑动或点击子View的方式,打开 ...
- 网页左侧固定菜单栏的展开与收起
网页左侧固定菜单栏的展开与收起 ------------------------------------- 开发工具与关键技术:Visual Studio 2015 CSS3 JavaScript 作 ...
- 纯享版-Android AppBarLayout + CollapsingToolbarLayout丝滑自动折叠、吸顶
使用CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+TabLayout+ViewPager,实现tab滑动吸顶效果简直完爆ScrollVi ...
最新文章
- 如何高效的通过BP算法来训练CNN
- ExtJs4之常用函数
- 利用gulp搭建less编译环境
- Windows server 2003下Oracle10g安装图解
- Java7 ConcurrentHashMap详解
- html提交本页面,将文本提交到相同的HTML页面
- leetcode(34)在排序数组中查找元素的第一个和最后一个位置
- Python的小宇宙,怎么样才能发挥出来?
- SVN 的安装与配置
- Ubuntu系统上为用户授予和删除sudo权限的方法
- [JAVA]使用Jersey处理Http协议中的Multipart
- [公告]新增项目交流区
- 关于补码--看锆石fpga计算峰峰值时的疑问启示
- cheerio获取outerHTML
- 电机控制进阶3——PID串级控制(附全套代码下载)
- 明御安全网关(IPS)批量导入黑名单IP
- 作用域 (局部作用域和全局作用域) 详细介绍
- python实现泊松分布_常见的分布及如何使用python实现
- Pandas Task6——综合练习
- HTML5案例之蚊香、棒棒糖、爱心、五角星
热门文章
- 普通计算机用的是什么屏幕,笔记本屏幕的色域 72%NTSC和100%sRGB有什么区别
- html跳转到添加qq好友,浏览器点击链接跳转qq添加好友的实现方式
- Linux/Ubuntu20 安装 TP-link(RTL8812AU) 无线网卡驱动
- 六年级计算机测试题logo,LOGO语言基础知识测试题2017(含答案)
- [转] 如何把书上的字弄到电脑
- 通过ADB命令打开MTK和展讯日志的方法
- 华为access、trunk、hybird接口从tag和untag进行了解。
- 重庆理工大学c语言实验答案,重庆理工大学C语言实验答案.doc
- TcaplusDB X 光与夜之恋|春暖花开之际与你相遇
- 读书笔记_打开量化投资的黑箱05