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轻松实现无缝轮播效果
Mar 22 jQuery
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
关于jquery中attr()和prop()方法的区别
May 28 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 jQuery
jquery实现购物车基本功能
Oct 25 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
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
Smarty模板配置实例简析
2019/07/20 PHP
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python 调用钉钉机器人的方法
2019/02/20 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
基于Python fminunc 的替代方法
2020/02/29 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
广告设计应届生求职信
2014/03/01 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
钳工实训报告总结
2014/11/04 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
滴水洞导游词
2015/02/10 职场文书
英文慰问信
2015/02/14 职场文书
建党伟业的观后感
2015/06/01 职场文书
监护人证明
2015/06/19 职场文书