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中的deferred对象和extend方法详解
May 08 jQuery
Jquery把获取到的input值转换成json
May 15 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
jQuery Dom元素操作技巧
Feb 04 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
jQuery实现手风琴特效
Jan 11 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
django fernet fields字段加密实践详解
2019/08/12 Python
Python3运算符常见用法分析
2020/02/14 Python
如何让python的运行速度得到提升
2020/07/08 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
学生拾金不昧表扬信
2014/01/21 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
开发房地产协议书
2014/09/14 职场文书
用人单位聘用意向书
2015/05/11 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
爱国电影观后感
2015/06/19 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书