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简单绑定单个事件的方法示例
Jun 10 jQuery
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
Jquery实现获取子元素的方法分析
Aug 24 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
jQuery实现全选按钮
Jan 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
初识laravel5
2015/03/02 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Python操作json的方法实例分析
2018/12/06 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
Python类中self参数用法详解
2020/02/13 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
酒店服务实习自我鉴定
2013/09/22 职场文书
学术会议通知范文
2015/04/15 职场文书
KTV员工管理制度
2015/08/06 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
MySQL8.0.18配置多主一从
2021/06/21 MySQL
MSSQL基本语法操作
2022/04/11 SQL Server