基于jQuery制作的手风琴折叠菜单
初始化为全部隐藏

点第一个,显示第一个所隐藏的内容

当点第二个的时候,第一个的内容隐藏,第二个栏目的内容显示,以此类推

下面是代码部分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
* {
margin: 0;
padding: 0;
} body {
font: 14px/22px "Microsoft YaHei", arial, serif;
} a, a:link, a:visited {
color: #ccc;
text-decoration: none;
} .content {
margin: 50px auto;
width: 220px;
height: auto;
} .content > ul {
list-style: none;
} .content .menu-one > li {
width: 220px;
height: auto;
overflow: hidden;
border-top: 1px solid #888;
} .content .menu-one > li.firstChild {
border: 0;
} .content .menu-one .header {
height: 35px;
background: #666;
line-height: 34px;
text-indent: 15px;
cursor: pointer;
} .content .menu-one .header:hover, .content .menu-one .menuOne-current {
background: #777;
} .content .menu-one .header > span {
display: block;
} .content .menu-one .header .txt {
float: left;
color: #fff;
} .content .menu-one .header .arrow {
float: right;
width: 35px;
height: 35px;
background: url(arrow-d.png) no-repeat center center;
} .content .menu-two {
display: none;
width: 220px;
height: auto;
} .content .menu-two li {
width: 220px;
height: 35px;
background: #eee;
border-top: 1px solid #ccc;
line-height: 34px;
text-indent: 40px;
} .content .menu-two li.firstChild {
border: 0;
} .content .menu-two li a {
display: block;
color: #888;
} .content .menu-two li:hover, .content .menu-two li.menuTwo-current {
background: #fff;
} .content .menu-show .header {
background: #777;
} .content .menu-show .header .arrow {
background-image: url(arrow-u.png);
}
</style>
<script src="js/jquery-1.11.0.min.js" type="text/javascript"></script> </head>
<body> <div class="content">
<ul class="menu-one">
<li class="firstChild">
<div class="header"><span class="txt">一、HTML5基础教程</span> <span class="arrow"></span></div>
<ul class="menu-two">
<li class="firstChild"><a href="#">HTML5基础教程01</a></li>
<li><a href="#">HTML5基础教程02</a></li>
<li><a href="#">HTML5基础教程03</a></li>
<li><a href="#">HTML5基础教程04</a></li>
</ul>
</li>
<li>
<div class="header"><span class="txt">二、CSS3基础教程</span> <span class="arrow"></span></div>
<ul class="menu-two">
<li class="firstChild"><a href="#">CSS3基础教程01</a></li>
<li><a href="#">CSS3基础教程02</a></li>
<li><a href="#">CSS3基础教程03</a></li>
<li><a href="#">CSS3基础教程04</a></li>
</ul>
</li>
<li>
<div class="header"><span class="txt">三、JavaScript基础教程</span> <span class="arrow"></span></div>
<ul class="menu-two">
<li class="firstChild"><a href="#">JavaScript基础教程01</a></li>
<li><a href="#">JavaScript基础教程02</a></li>
<li><a href="#">JavaScript基础教程03</a></li>
<li><a href="#">JavaScript基础教程04</a></li>
</ul>
</li>
<li>
<div class="header"><span class="txt">四、PHP基础教程</span> <span class="arrow"></span></div>
<ul class="menu-two">
<li class="firstChild"><a href="#">PHP基础教程01</a></li>
<li><a href="#">PHP基础教程02</a></li>
<li><a href="#">PHP基础教程03</a></li>
<li><a href="#">PHP基础教程04</a></li>
</ul>
</li>
<li>
<div class="header"><span class="txt">五、IOS基础教程</span> <span class="arrow"></span></div>
<ul class="menu-two">
<li class="firstChild"><a href="#">IOS基础教程01</a></li>
<li><a href="#">IOS基础教程02</a></li>
<li><a href="#">IOS基础教程03</a></li>
<li><a href="#">IOS基础教程04</a></li>
</ul>
</li>
</ul>
</div> <script>
$(document).ready(function () {
var aMenuOneLi = $(".menu-one > li");
var aMenuTwo = $(".menu-two"); $(".menu-one > li > .header").each(function (i) {
$(this).click(function(){
if ($(aMenuTwo[i]).css("display") == "block") {
$(aMenuTwo[i]).slideUp(300);
$(aMenuOneLi[i]).removeClass("menu-show")
}else{
for (var j = 0; j < aMenuTwo.length; j++) {
$(aMenuTwo[j]).slideUp(300);
$(aMenuOneLi[j]).removeClass("menu-show");
}
$(aMenuTwo[i]).slideDown(300);
$(aMenuOneLi[i]).addClass("menu-show")
}
});
});
});
</script>
</body>
</html>
第二种方法(ps:跟第一个相比第二个比较简陋,但也是能用的)
<ul>
<li class="">
<a href="javascript:;">
<img src="data:images/p6-1.png" alt=""><span>我的资料</span>
</a>
<ul>
<li>
<a href="wodeziliao.html">
<span>我的资料</span>
</a>
</li>
</ul>
</li>
<li class="">
<a href="javascript:;">
<img src="data:images/p6-2.png" alt=""><span>我的发布</span>
</a>
<ul>
<li><a href="wodefabu.html"><span>我的发布</span></a></li>
<li><a href="wodefabu.html"><span>我的发布</span></a></li>
<li><a href="wodefabu.html"><span>我的发布</span></a></li>
<li><a href="wodefabu.html"><span>我的发布</span></a></li>
</ul>
</li>
<li class="">
<a href="javascript:;">
<img src="data:images/p6-3.png" alt=""><span>我的收藏</span>
</a>
<ul>
<li><a href="wodeshoucang.html"><span>我的收藏</span></a></li>
<li><a href="wodeshoucang.html"><span>我的收藏</span></a></li>
<li><a href="wodeshoucang.html"><span>我的收藏</span></a></li>
<li><a href="wodeshoucang.html"><span>我的收藏</span></a></li>
</ul>
</li>
<li class="">
<a href="javascript:;">
<img src="data:images/p6-4.png" alt=""><span>我的预约</span>
</a>
<ul>
<li><a href=""><span>我的预约</span></a></li>
<li><a href=""><span>我的预约</span></a></li>
<li><a href=""><span>我的预约</span></a></li>
<li><a href=""><span>我的预约</span></a></li>
</ul>
</li>
<li class="">
<a href="javascript:;">
<img src="data:images/p6-5.png" alt=""><span>我的订单</span>
</a>
<ul>
<li><a href=""><span>我的订单</span></a></li>
<li><a href=""><span>我的订单</span></a></li>
<li><a href=""><span>我的订单</span></a></li>
<li><a href=""><span>我的订单</span></a></li>
</ul>
</li>
<li class="">
<a href="xiugaimima.html">
<img src="data:images/p6-6.png" alt=""><span>修改密码</span>
</a>
</li>
<li class="">
<a href="">
<img src="data:images/p6-7.png" alt=""><span>退出账号</span>
</a>
</li>
</ul>
$(".Ep_my_data li").click(function(){
$(this).toggleClass("ssde");
$(this).children(".Ep_my_data li ul").slideToggle("slow");
});
基于jQuery制作的手风琴折叠菜单的更多相关文章
- 基于jquery的简洁树形折叠菜单
先上效果图: 最小的ul就是一个最小的树枝,空间允许时可无限扩展.html如下: <div class="panel panel-default"> <div c ...
- jQuery简单竖排手风琴折叠菜单代码
项目需求1.刚开始只显示,每个标题, 2.让每个 li列表隔行换色 3.当我点击某个标题时,下面的列表会缓慢的展开,其他列表展开的内容会收起 <!DOCTYPE html> <htm ...
- jQuery&HTML&CSS3实现垂直手风琴折叠菜单方法讲解
在网页制作中我们常常需要折叠式的菜单,在折叠菜单中,手风琴特效的菜单是非常受欢迎,下面就讲解使用jQuery+HTML+CSS3实现垂直手风琴折叠菜单的方法. jQuery实现垂直手风琴折叠菜单示例代 ...
- [转] CSS3垂直手风琴折叠菜单
[From] http://www.html5tricks.com/css3-ver-accordion-menu.html 之前我们已经分享过很多关于手风琴菜单了,有水平方向的,也有垂直方向的.今天 ...
- 动漫网站基于jquery的横向手风琴特效
今天给大家分享一款动漫网站基于jquery的横向手风琴特效.这款手风琴特效适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预 ...
- 基于jQuery开发的手风琴插件 jquery.accordion.js
1.插件代码 少说多做,基于jQuery的手风琴插件jquery.accordion.js的代码: /* * 手风琴插件说明: * 1.treeTrunk对应树干 * 2.treeLeaf对应树叶 ...
- dedecms模版制作活动的折叠菜单
需要做成这种样式 url请求为这样: http://m03.com/plus/list.php?tid=19 这些菜单项都有对应的tid项,页面刷新后,应该将所有的菜单折叠起来,对于tid=19的菜单 ...
- javascript实现的手风琴折叠菜单效果
演示地址:http://codepen.io/anon/pen/pJERMq 实现效果: HTML代码: <!DOCTYPE html> <html lang="en&qu ...
- 基于jquery网站左侧下拉菜单
网站左侧下拉菜单jQuery代码.这是一款蓝色风格的适合做后台下拉菜单代码.效果图如下: 在线预览 源码下载 实现的代码: <div class="container"& ...
随机推荐
- [转帖]InnoDB与MyISAM等存储引擎对比
InnoDB与MyISAM等存储引擎对比 https://blog.ouyangsihai.cn/innodb-yu-myisam-deng-cun-chu-yin-qing-dui-bi.html ...
- todo---java中的json探讨
1.json的命名格式 2.json赋值原则 3.json常用的工具 4.json的处理的第三方软件比较 5.json的起源 6.关于json串的对于null ,"" 的不同的第三 ...
- SSM基本案例
1.搭建环境,导入maven依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sour ...
- svn钩子(hooks)
目录 钩子脚本的具体写法就是操作系统中shell脚本程序的写法,请根据自己SVN所在的操作系统和shell程序进行相应的写作 所谓钩子就是与一些版本库事件触发的程序,例如新修订版本的创建,或是未版本化 ...
- Composer简介
Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 依赖管理 Composer 不是一个包管理器.是的,它涉及 "package ...
- 【SCALA】3、模拟电路
Simulation package demo17 abstract class Simulation { type Action = () => Unit case class WorkIte ...
- 网易自动化测试工具(airtest)的环境部署
airtest 环境配置: 1.安装Python2.7 及 Python3.6 版本(2个需要都安装) 2.配置python环境变量(AirtestIDE 需要在python2.x的环境下运行,所以尽 ...
- 解决webpack4.x使用autoprefixer 无效
安装 npm i webpck webpack-cli style-loader postcss-loader -D 配置 webpack.config.js module: { rules: [{ ...
- O(1) gcd 板子
const int N = 2e5+10; const int M = 500; int cnt, p[N], _gcd[M][M]; int v[N][3],vis[N]; int gcd(int ...
- git创建本地分支,推送到远程
创建本地分支git branch 分支名 例如:git branch dev,这条命令是基于当前分支创建的本地分支,假设当前分支是master(远程分支),则是基于master分支创建的本地分支dev ...