jquery垂直展开折叠手风琴二级菜单
最近新开发一个简单项目,用到左侧两级的菜单。找找了手头的文件,竟然没有现成的代码,算了,去网上找找整理下吧。
注:jquery-1.8.3.min.js需要下载文件放到同级名为js的文件夹里。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jquery垂直展开折叠手风琴效果</title>
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<style type="text/css">
body {
margin: 0px;
padding: 0px;
font-family: "微软雅黑";
font-size: 12px;
} div, ul, li, ol, dl, dt, dd, img, p, h1, h2, h3, p, table, td, th {
margin: 0px;
padding: 0px;
list-style-type: none;
border: 0;
} a {
text-decoration: none;
} /* 侧导航 */
.menu {
width: 195px;
background-color: #cfe5ec;
} .menu ul {
width: 195px;
padding-top: 5px;
} .menu li {
background: #3E8ED5;
line-height: 30px;
color: #4f4f4f;
display: block;
text-indent: 3em;
margin-top: 1px;
} .menu li a {
height: 30px;
display: block;
color: white;
} .menu li a:hover {
height: 30px;
display: block;
color: #4f4f4f;
} .cur {
background: #2668cb;
font-weight: bold;
}
.submenu {
font-size: 12px;
} .submenu li {
height:30px;
line-height:30px;
background: #48A1F0;
} .submenu a {
display: block;
text-decoration: none;
color: #d9d9d9;
-webkit-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all 0.25s ease;
} .submenu a:hover {
background: #2668cb;
color: #FFF;
}
</style> </head>
<body>
<div>
<ul class="menu" id="ulmenu">
<li>
<a>开发语言</a>
<ul class="submenu">
<li><a onclick="changeStyle(1);" sysId="1" href="#" >Java</a></li>
<li><a onclick="changeStyle(2);" sysId="2" href="#" >NET</a></li>
<li><a onclick="changeStyle(3);" sysId="3" href="#" >VB</a></li>
<li><a onclick="changeStyle(4);" sysId="4" href="#" >C++</a></li>
</ul>
</li> <li>
<a>集成开发环境</a>
<ul class="submenu">
<li><a onclick="changeStyle(5);" sysId="5" href="#" >WebStrom</a></li>
<li><a onclick="changeStyle(6);" sysId="6" href="#" >Visual studio</a></li>
</ul>
</li>
<li>
<a>脚本语言</a>
<ul class="submenu">
<li><a onclick="changeStyle(7);" sysId="7" href="#">Javascript</a></li>
<li><a onclick="changeStyle(8);" sysId="8" href="#">Python</a></li>
</ul>
</li>
</ul>
</div>
</body>
<script type="text/javascript">
$(function () {
$('.menu li > .submenu').slideUp('normal');//通过使用滑动效果,隐藏被选元素,如果元素已显示出来的话 var accordion_head = $('.menu > li > a'),
accordion_body = $('.menu li > .submenu');
//accordion_head.first().addClass('active').next().slideDown('normal');这行代码设置页面打开时展开第一个菜单
accordion_head.on('click', function (event) {
event.preventDefault();//preventDefault() 方法阻止元素发生默认的行为
if ($(this).attr('class') != 'active') {
accordion_body.slideUp('normal');
$(this).next().stop(true, true).slideToggle('normal');
//获取.menu > li > a > 点击元素的同级的下个元素>停止所有在该元素上正在运行的动画>通过使用滑动效果在显示和隐藏状态之间切换元素
accordion_head.removeClass('active');
$(this).addClass('active');
}
else {
accordion_body.slideUp('normal');
$(this).removeClass('active');
}
});
}); function changeStyle(obj) {
$(".submenu a").each(function () {
if (obj == $(this).attr("sysId")) {
$(this).addClass('cur');
} else {
$(this).removeClass('cur');
}
});
} </script>
</html>
样式active用来标记当前哪个元素是展开状态,主要用到jQuery里的slideUp和 slideToggle方法。
jquery垂直展开折叠手风琴二级菜单的更多相关文章
- jQuery - 制作点击显示二级菜单效果
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- jquery导航栏高亮(二级菜单点击一级保持高亮)
<script type="text/javascript"> var urlstr = location.href; var urlstatus=false; $(& ...
- python 全栈开发,Day109(客户管理之动态"二级"菜单)
昨日内容回顾 1. 权限有几张表? 2. 简述权限流程? 3. 为什么要把权限放入session? 4. 静态文件和模块文件 5. 相关技术点 - orm查询 - 去空 - 去重 - 中间件 - in ...
- 使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态
查看本章节 查看作业目录 需求说明: 使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态.点击列表的项,切 ...
- Jquery垂直下拉二级菜单
自己做了一个基于Jquery 的垂直下拉二级菜单功能,直接看图: Html的代码如下: <!DOCTYPE html> <html> <head> <meta ...
- jquery 展开折叠菜单
jquery 展开折叠菜单 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <ht ...
- jQuery垂直二级导航菜单代码
http://www.sucaihuo.com/js/395.html 分享一个简单的垂直二级菜单导航. HTML <div id="my_menu" class=&qu ...
- bootstrap-简单实用的垂直手风琴滑动菜单列表特效
前端: <html lang="zh"> <head> <meta charset="UTF-8"> <meta ht ...
- 基于jQuery垂直多级导航菜单代码
基于jQuery垂直多级导航菜单代码是一款黑色风格的jQuery竖直导航菜单特效下载.效果图如下: 在线预览 源码下载 实现的代码. html代码: <ul class="ce&q ...
随机推荐
- 【IOS笔记】Windows
Windows Every iOS application needs at least one window—an instance of the UIWindow class—and some m ...
- FileResult,JavaScriptResult,JsonResult
FileResult:可以响应任意文档的属性,包括二进制格式的数据,eg:图档,pdf,excel,zip,可以传入byte[],文档路径,Stream等不同的属性,让mvc将属性回传给客户端,除此之 ...
- maven库文件所在目录
C:\Documents and Settings\jgzhang2\.m2\repository
- 理解OAuth 2.0[摘]
原文地址:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到 ...
- How to Write a Spelling Corrector
http://norvig.com/spell-correct.html Feb 2007to August 2016 How to Write a Spelling Corrector One we ...
- The world beyond batch: Streaming 101
https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101 https://www.oreilly.com/ideas/the ...
- Android轻量缓存框架--ASimpleCache
[转] 大神真面目 稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识.前端.后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! ...
- XML xsd
targetNamespace:表示本XSD中定义的元素和类型的名字空间都是http://exammpleOrder. xmlns:xsd:表示以前缀xsd开头的元素或则类型来自于http://www ...
- 异常处理与MiniDump详解(4) MiniDump
http://blog.csdn.net/vagrxie/article/details/4398721 异常处理与MiniDump详解(4) MiniDump 分类: [Wi ...
- httpclient提交json参数
private void httpReqUrl(List<HongGuTan> list, String url) throws ClientProtocolException, IOEx ...