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 05 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
JS文件中加载jquery.js的实例代码
May 05 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
详解jQuery-each()方法
Mar 13 jQuery
jquery登录的异步验证操作示例
May 09 jQuery
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
jQuery HTML css()方法与css类实例详解
May 20 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 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+javascript模拟Matrix画面
2006/10/09 PHP
PHP读取目录下所有文件的代码
2008/01/07 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
Python设计模式之MVC模式简单示例
2018/01/10 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
详解python Todo清单实战
2018/11/01 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
windows支持哪个版本的python
2020/07/03 Python
自我鉴定思想方面
2013/10/07 职场文书
大学班级计划书
2014/04/29 职场文书
庆七一活动总结
2014/08/27 职场文书
校园运动会广播稿
2014/10/06 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
商业门面租房协议书
2014/11/25 职场文书
给上级领导的感谢信
2015/01/22 职场文书
找规律教学反思
2016/02/23 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python