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操作css样式
May 15 jQuery
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
jQuery实现的解析本地 XML 文档操作示例
Apr 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
smarty实例教程
2006/11/19 PHP
php URL编码解码函数代码
2009/03/10 PHP
PHP Document 代码注释规范
2009/04/13 PHP
php教程之phpize使用方法
2014/02/12 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
javascript中的隐式调用
2018/02/10 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
python实现百度关键词排名查询
2014/03/30 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
详解python中的模块及包导入
2019/08/30 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
公司出纳岗位职责
2013/12/07 职场文书
网络编辑岗位职责
2014/03/18 职场文书
元宵节寄语大全
2015/02/27 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android