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使用unlock.js插件实现滑动解锁
Apr 04 jQuery
jQuery Plupload上传插件的使用
Apr 19 jQuery
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
Jquery中attr与prop的区别详解
May 27 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 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下几种删除目录的方法总结
2007/08/19 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
基python实现多线程网页爬虫
2015/09/06 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
金融专业个人求职信范文
2013/11/28 职场文书
小学敬老月活动方案
2014/02/11 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书