jQuery 实现手风琴菜单
main.js
$(function(){
var tmp = null,
$title = $('.title'),
$con = $('.title > ul');
$title.click(function(){
$(tmp).children('ul').slideUp().end().children('.arrow').removeClass('arrow-up');
$(this).children('ul').slideToggle().end().children('.arrow').addClass('arrow-up');
tmp = this;
});
$con.click(function(){
return false; // 阻止事件冒泡
});
});
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<title>jquery js css html</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="css/style.css" />
</head>
<body>
<!--sidebar-->
<div class="sidebar">
<ul>
<li class="title"><span>计算机学院</span><span class="arrow"></span>
<ul class="in-sidebar">
<li><a target="_blank" href="http://www.jiuni.com.cn">计算机科学与工程</a></li>
<li><a href="#">通信工程</a></li>
<li><a href="#">软件工程</a></li>
<li><a href="#">物联网工程</a></li>
<li><a href="#">网络工程</a></li>
</ul>
</li>
<li class="title"><span>机械学院</span><span class="arrow"></span>
<ul class="in-sidebar">
<li><a href="#">机电工程</a></li>
<li><a href="#">机械工程</a></li>
<li><a href="#">工业工程</a></li>
<li><a href="#">工业设计</a></li>
<li><a href="#">机械设计</a></li>
</ul>
</li>
<li class="title"><span>土木学院</span><span class="arrow"></span>
<ul class="in-sidebar">
<li><a href="#">土木工程</a></li>
<li><a href="#">建筑设计</a></li>
<li><a href="#">工程管理</a></li>
<li><a href="#">给排水工程</a></li>
</ul>
</li>
<li class="title"><span>经管学院</span><span class="arrow"></span>
<ul class="in-sidebar">
<li><a href="#">金融工程</a></li>
<li><a href="#">经济管理</a></li>
<li><a href="#">会计</a></li>
<li><a href="#">审计</a></li>
<li><a href="#">工商管理</a></li>
</ul>
</li>
<li class="title"><span>外国语许愿</span><span class="arrow"></span>
<ul class="in-sidebar">
<li><a href="#">英语系</a></li>
<li><a href="#">日语系</a></li>
<li><a href="#">德语系</a></li>
<li><a href="#">俄罗斯语</a></li>
</ul>
</li>
</ul> </div> <script src="js/jquery-1.12.4.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
style.css
/*globle*/
ul, li{
margin:;
padding:;
list-style-type: none;
}
a{
display: inline-block;
width: 100%;
height: 31px;
text-decoration: none;
color: #fff;
font-size: 13px;
}
a:hover{
background: #52718A;
}
/*sidebar*/
.sidebar{
width: 210px;
height: 335px;
margin: 50px auto;
border-radius: 5px;
font: 14px '新宋体';
color: #f4f4f4;
}
.title{
width: 95%;
line-height: 32px;
border-bottom: 1px solid #ccc;
background: #1ABC9C;
cursor: pointer;
}
.title > span{
margin-left: 10px;
}
/*in-sidebar*/
.in-sidebar{
width: 100%;
display: none;
}
.in-sidebar > li{
width: 100%;
height: 32px;
background: #34495E;
line-height: 32px;
text-align: center;
border-bottom: 1px solid #ddd;
}
/*arrow*/
.arrow{
float: right;
display: inline-block;
margin-right: 5px;
width: 20px;
height: 32px;
background: url(../img/down.png) no-repeat center;
}
.arrow-up{
background: url(../img/up.png) no-repeat center;
}
效果图

jQuery 实现手风琴菜单的更多相关文章
- 简单jQuery 实现手风琴菜单
简单jQuery 实现手风琴菜单 css代码 如下: *{ margin: 0; padding: 0; } #accordion{ width: 500px; } #accordion>div ...
- jQuery垂直手风琴菜单 菜单项带小图标
在线演示 本地下载
- jQuery简单的手风琴菜单
查看效果:http://keleyi.com/keleyi/phtml/menu/5.htm 本菜单的HTML代码和JS代码都简洁,完整源代码: <!DOCTYPE html PUBLIC &q ...
- jQuery手风琴菜单!!!!
jQuery手风琴菜单 第一次发博客也不知道说点什么好,以前敲得一个手风琴菜单刚刚整理出来了,就来分享个大家 手风琴的排版 排版完事了,接下来就写样式吧,把自己喜欢的颜色或者是图片添加进来,就会变成你 ...
- Angular.js+Bootstrap实现手风琴菜单
说是Angular.js+Bootstrap实现手风琴菜单,其实就是用了Bootstrap的样式而已. 上一篇实现了表格+分页,接着学习实现的Demo. 主要练习自定义指令,向指令中传递参数,老规矩先 ...
- 19款绚丽实用的jQuery/CSS3侧边栏菜单
jQuery作为一款主流的JavaScript前端开发框架,深受广告开发者的亲睐,同时jQuery有着不计其数的插件,特别是菜单插件更为丰富,本文将要为大家介绍20个绚丽而实用的jQuery侧边栏菜单 ...
- jquery多级手风琴插件–accordion.js
手风琴菜单一般用于下拉导航,由于外观非常简洁,使用起来跟手风琴一样可以拉伸和收缩而得名,项目中适当应用手风琴效果会给用户带来非常好的体验.本文借助jQuery插件轻松打造一个非常不错的手风琴效果的菜单 ...
- UIKit的手风琴菜单,单条展开和多条同时展开
这个也要进来看看哈. 记得加多个属性时的用法就可以了. 因为官网提供太多的SAPMLE啦.. http://www.getuikit.net/docs/accordion.html <div c ...
- 近20个绚丽实用的jQuery/CSS3侧边栏菜单(转载)
http://developer.51cto.com/art/201510/493530.htm 近20个绚丽实用的jQuery/CSS3侧边栏菜单 jQuery作为一款主流的JavaScript前端 ...
随机推荐
- 最新 钢银电商java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.钢银电商等10家互联网公司的校招Offer,因为某些自身原因最终选择了钢银电商.6.7月主要是做系统复习.项目复盘.Leet ...
- cpp调用c的动态库
目录 cpp调用c的动态库 title: cpp调用c的动态库 date: 2019/11/22 20:34:29 toc: true --- cpp调用c的动态库 CPP文件里这么引用头文件即可 e ...
- redis设置密码和其它服务器连接
在cenos中 vim /etc/redis.conf 中 /输入 requirepass enter件一下 小写 n 一下 吧 # requirepass #去掉,后面写你的密码 #其它机器连接 v ...
- ZUI(BootStrap)使用vue动态插入HTMl所创建的data-toggle事件初始化方法
用ZUI的图片浏览:lightbox 写静态html的时候是有预览效果的,使用了vue动态加载就没有效果了, 网上的说法是动态生成的没有激活事件:ZUI(BootStrap)动态插入HTMl所创建的d ...
- GrapeCity Documents (服务端文档API组件) V3.0 正式发布
近日,葡萄城GrapeCity Documents(服务端文档API组件)V3.0 正式发布! 该版本针对 Excel 文档.PDF 文档和 Word 文档的 API 全面更新,加入了用于生成 Exc ...
- Spark Scala当中reduce的用法和例子
[学习笔记] reduce将RDD中元素前两个传给输入函数,产生一个新的return值,将新产生的return值与RDD中下一个元素(即第三个元素)组成两个元素,再被传给输入函数,这样递归运作,直到最 ...
- Proxy 和aop
Proxy 就是代理,意思就是 你不用去做,别人代替你去处理 先来个静态代理 public interface Hello { void say(String name); } 被代理类 public ...
- 剑指offer16:输入两个单调递增的链表,合成后的链表满足单调不减规则。
1 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 2 思路与方法 迭代法:两个链表中较小的头结点作为合并后头结点,之后依次合并两个链表中较小的 ...
- rabbitmq消息队列,消息发送失败,消息持久化,消费者处理失败相关
转:https://blog.csdn.net/u014373554/article/details/92686063 项目是使用springboot项目开发的,前是代码实现,后面有分析发送消息失败. ...
- 利用element-ui封装地址输入的组件
我们前端做项目时,难免会遇到地址输入,多数情况下,我们都是提供一个省市三级联动,加上具体地址输入的Input输入框给用户,用以获取用户需要输入的真实地址.在需要对用户输入的数据进行校验的时候,我们会单 ...