jquery实现垂直手风琴菜单


Posted in jQuery onMarch 04, 2020

本文实例为大家分享了jquery实现垂直手风琴菜单的具体代码,供大家参考,具体内容如下

1、HTML部分

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>垂直手风琴菜单</title>
 <link rel="stylesheet" type="text/css" href="css/style.css" >
</head>
<body>
 <ul class="container">
 <li><img src="images/user.png" class="icon">
 <span>Account</span>
 </li>
 <ul class="submenu">
 <div class="expand-triangle"></div>
 <li><span>Basic</span></li>
 <li><span>Picture</span></li>
 <li><span>Go Premium</span></li>
 </ul>
 
 <li><img src="images/envelope.png" class="icon">
 <span>Messages</span>
 </li>
 <ul class="submenu">
 <div class="expand-triangle"></div>
 <li><span>New</span></li>
 <li><span>Sent</span></li>
 <li><span>Trash</span></li>
 </ul>
 <li><img src="images/cog.png" class="icon">
 <span>Settings</span>
 </li>
 <ul class="submenu">
 <div class="expand-triangle"></div>
 <li><span>Language</span></li>
 <li><span>Password</span></li>
 <li><span>Payments</span></li>
 </ul>
 </ul>
<script src="js/jquery-2.1.1.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>

2、CSS部分​

body{
 padding:0;
 margin:0;
}
ul{
 list-style:none;
 width:276px;
}
li{
 cursor:pointer;
}
.container{
 margin:100px auto;
 font-size:16px;
 position:relative;
 padding:0;
}
.container >li{
 background-color: #e4644b;
 border-top: 1px solid #d05942;
 padding:0 0 0 40px;
 height:48px;
 color:#f7f1e3;
 box-sizing: border-box;
 position: relative;
}
.container > li:first-child {
 border-radius: 7px 7px 0 0;
 border-top: 0;
}
.container > li:last-child {
 border-radius:0 0 7px 7px;
}
.container >li .icon{
 width:20px;
 height:20px;
 float:left;
 left:10px;
 top:15px;
 position:absolute;
 display:block;
}
.container >li span{
 line-height:48px;
 display:block;
}
.submenu{
 display:block;
 box-sizing: border-box;
 color: #ae9f9f;
 font-size: 13px;
 content: " ";
}
.expand-triangle{
 background: url(../images/expand.gif) top left no-repeat;
 height: 10px;
 width: 276px;
 content: " ";
 margin-left: -40px;
}
.submenu li {
 line-height: 20px;
 height: 35px;
 padding-top: 11px;
 margin-left: -40px;
 background-color: #484141;
 border-left: solid 6px #484141;
 transition: border-left 220ms ease-in;
}
.submenu li span {
 margin-left: 30px;
}
.submenu .chosen,
.submenu .chosen:hover {
 border-left: solid 6px #96d145;
}
.submenu li:hover {
 border-left: solid 6px #d05942;
}​

3、JS部分

$(document).ready( function() {
 var $submenu = $('.submenu');
 var $mainmenu = $('.container');
 $submenu.hide();
 $submenu.first().delay(400).slideDown(700);
 $submenu.on('click','li', function() {
 $submenu.siblings().find('li').removeClass('chosen');
 $(this).addClass('chosen');
 });
 $mainmenu.on('click', 'li', function() {
 $(this).next('.submenu').slideToggle().siblings('.submenu').slideUp();
 });
});

4、效果图

jquery实现垂直手风琴菜单

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
JQuery实现定时刷新功能代码
May 09 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
jQuery实现广告条滚动效果
Aug 22 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jquery实现手风琴案例
May 04 jQuery
jQuery 动画与停止动画效果实例详解
May 19 jQuery
Jquery高级应用Deferred对象原理及使用实例
May 28 jQuery
jQuery实现简单三级联动效果
Sep 05 jQuery
js与jquery获取input输入框中的值实例讲解
Feb 27 #jQuery
jquery实现直播视频弹幕效果
Feb 25 #jQuery
jquery制作的移动端购物车效果完整示例
Feb 24 #jQuery
jquery实现的放大镜效果示例
Feb 24 #jQuery
jquery向后台提交数组的代码分析
Feb 20 #jQuery
jquery实现垂直手风琴导航栏
Feb 18 #jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 #jQuery
You might like
php生成N个不重复的随机数实例
2013/11/12 PHP
php验证码生成代码
2015/11/11 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
python实现telnet客户端的方法
2015/04/15 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
Python多项式回归的实现方法
2019/03/11 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
python 5个顶级异步框架推荐
2020/09/09 Python
酒吧员工的岗位职责
2013/11/26 职场文书
西式婚礼主持词
2014/03/13 职场文书
购房意向书范本
2014/04/01 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
小学生通知书评语
2014/12/31 职场文书