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 23 jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
jquery登录的异步验证操作示例
May 09 jQuery
jquery 验证用户名是否重复代码实例
May 14 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
jquery自定义组件实例详解
Dec 31 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随机显示图片的简单示例
2014/02/15 PHP
Destoon模板制作简明教程
2014/06/20 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
PHP fclose函数用法总结
2019/02/15 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
整理Python 常用string函数(收藏)
2016/05/30 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
Python随机读取文件实现实例
2017/05/25 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
python实现可变变量名方法详解
2019/07/01 Python
python+django+rest框架配置创建方法
2019/08/31 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
办公室保洁员岗位职责
2013/12/02 职场文书
大学生饮食配送创业计划书
2014/01/04 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
销售活动策划方案
2014/08/26 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
综合办公室岗位职责
2015/04/11 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
话题作文之诚信
2019/11/28 职场文书
PHP实现两种排课方式
2021/06/26 PHP
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏