摘要: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垂直展开折叠手风琴二级菜单的更多相关文章

  1. jQuery - 制作点击显示二级菜单效果

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  2. jquery导航栏高亮(二级菜单点击一级保持高亮)

    <script type="text/javascript"> var urlstr = location.href; var urlstatus=false; $(& ...

  3. python 全栈开发,Day109(客户管理之动态"二级"菜单)

    昨日内容回顾 1. 权限有几张表? 2. 简述权限流程? 3. 为什么要把权限放入session? 4. 静态文件和模块文件 5. 相关技术点 - orm查询 - 去空 - 去重 - 中间件 - in ...

  4. 使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态

    查看本章节 查看作业目录 需求说明: 使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态.点击列表的项,切 ...

  5. Jquery垂直下拉二级菜单

    自己做了一个基于Jquery 的垂直下拉二级菜单功能,直接看图: Html的代码如下: <!DOCTYPE html> <html> <head> <meta ...

  6. jquery 展开折叠菜单

    jquery 展开折叠菜单 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <ht ...

  7. jQuery垂直二级导航菜单代码

    http://www.sucaihuo.com/js/395.html 分享一个简单的垂直二级菜单导航.   HTML <div id="my_menu" class=&qu ...

  8. bootstrap-简单实用的垂直手风琴滑动菜单列表特效

    前端: <html lang="zh"> <head> <meta charset="UTF-8"> <meta ht ...

  9. 基于jQuery垂直多级导航菜单代码

    基于jQuery垂直多级导航菜单代码是一款黑色风格的jQuery竖直导航菜单特效下载.效果图如下: 在线预览   源码下载 实现的代码. html代码: <ul class="ce&q ...

随机推荐

  1. 【IOS笔记】Windows

    Windows Every iOS application needs at least one window—an instance of the UIWindow class—and some m ...

  2. FileResult,JavaScriptResult,JsonResult

    FileResult:可以响应任意文档的属性,包括二进制格式的数据,eg:图档,pdf,excel,zip,可以传入byte[],文档路径,Stream等不同的属性,让mvc将属性回传给客户端,除此之 ...

  3. maven库文件所在目录

    C:\Documents and Settings\jgzhang2\.m2\repository

  4. 理解OAuth 2.0[摘]

    原文地址:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到 ...

  5. How to Write a Spelling Corrector

    http://norvig.com/spell-correct.html Feb 2007to August 2016 How to Write a Spelling Corrector One we ...

  6. The world beyond batch: Streaming 101

    https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101 https://www.oreilly.com/ideas/the ...

  7. Android轻量缓存框架--ASimpleCache

    [转] 大神真面目 稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识.前端.后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! ...

  8. XML xsd

    targetNamespace:表示本XSD中定义的元素和类型的名字空间都是http://exammpleOrder. xmlns:xsd:表示以前缀xsd开头的元素或则类型来自于http://www ...

  9. 异常处理与MiniDump详解(4) MiniDump

    http://blog.csdn.net/vagrxie/article/details/4398721 异常处理与MiniDump详解(4) MiniDump 分类:             [Wi ...

  10. httpclient提交json参数

    private void httpReqUrl(List<HongGuTan> list, String url) throws ClientProtocolException, IOEx ...