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前端 ...
随机推荐
- MATLAB符号求解极限积分微分级数2
一.符号表达式的极限 limit(F,x,a):求当时,符号表达式F的极限. limit(F,a):符号表达式F采用默认自变量(可由函数findsym求得),该函数求F的自变量趋于a时的极限值. li ...
- Android netty客户端入门
新建项目,加入netty库 implementation 'io.netty:netty-all:4.1.36.Final'
- MySQL的安装、配置与优化
MySQL 安装配置 参考网址:https://www.runoob.com/linux/mysql-install-setup.html MySQL 是最流行的关系型数据库管理系统,由瑞典MySQL ...
- JavaSE基础(十)--Java中的基本数据类型转换
Java中的基本数据类型转换 说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示. 重新温故了下原始数据类型,现在来解释下它们之间 ...
- 【转帖】PostgreSQL之 使用扩展Extension
PostgreSQL之 使用扩展Extension https://www.cnblogs.com/lnlvinso/p/11042677.html 挺好的文章.自己之前没有系统学习过 扩展.. 目前 ...
- js轮播图和bootstrap中的轮播图
js中的轮播图案例: <!DOCTYPE html><html lang="en"> <head> <meta charset=" ...
- HDU 4578 线段树玄学算法?
Transformation 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4578 Problem Description Yuanfang is p ...
- php 处理图片 将图片转成base64
1.直接将图片路径传入下面该方法就可以了//将图片转成base64 public function imgToBase64($img_file){ $img_base64 = ''; if ($img ...
- 【Python基础】07_Python中的模块
1.模块的概念 模块 就好比 工具包,要想使用这个工具包中的工具,就需要 导入import 这个模块 每一个以扩展名 .py 结尾的 Python源代码文件 都是一个 模块 在模块中定义的 全局变量. ...
- oracle数据库的冷备份
前言 冷备份是Oracle最简单的一种备份,所谓的冷备份指的就是在关闭数据库实例的情况下进行数据库备份操作的实现:然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件.能简单快速地备份.能简 ...