初始化为全部隐藏

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

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

下面是代码部分

<!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制作的手风琴折叠菜单的更多相关文章

  1. 基于jquery的简洁树形折叠菜单

    先上效果图: 最小的ul就是一个最小的树枝,空间允许时可无限扩展.html如下: <div class="panel panel-default"> <div c ...

  2. jQuery简单竖排手风琴折叠菜单代码

    项目需求1.刚开始只显示,每个标题, 2.让每个 li列表隔行换色 3.当我点击某个标题时,下面的列表会缓慢的展开,其他列表展开的内容会收起 <!DOCTYPE html> <htm ...

  3. jQuery&HTML&CSS3实现垂直手风琴折叠菜单方法讲解

    在网页制作中我们常常需要折叠式的菜单,在折叠菜单中,手风琴特效的菜单是非常受欢迎,下面就讲解使用jQuery+HTML+CSS3实现垂直手风琴折叠菜单的方法. jQuery实现垂直手风琴折叠菜单示例代 ...

  4. [转] CSS3垂直手风琴折叠菜单

    [From] http://www.html5tricks.com/css3-ver-accordion-menu.html 之前我们已经分享过很多关于手风琴菜单了,有水平方向的,也有垂直方向的.今天 ...

  5. 动漫网站基于jquery的横向手风琴特效

    今天给大家分享一款动漫网站基于jquery的横向手风琴特效.这款手风琴特效适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预 ...

  6. 基于jQuery开发的手风琴插件 jquery.accordion.js

     1.插件代码 少说多做,基于jQuery的手风琴插件jquery.accordion.js的代码:  /* * 手风琴插件说明: * 1.treeTrunk对应树干 * 2.treeLeaf对应树叶 ...

  7. dedecms模版制作活动的折叠菜单

    需要做成这种样式 url请求为这样: http://m03.com/plus/list.php?tid=19 这些菜单项都有对应的tid项,页面刷新后,应该将所有的菜单折叠起来,对于tid=19的菜单 ...

  8. javascript实现的手风琴折叠菜单效果

    演示地址:http://codepen.io/anon/pen/pJERMq 实现效果: HTML代码: <!DOCTYPE html> <html lang="en&qu ...

  9. 基于jquery网站左侧下拉菜单

    网站左侧下拉菜单jQuery代码.这是一款蓝色风格的适合做后台下拉菜单代码.效果图如下: 在线预览   源码下载 实现的代码: <div class="container"& ...

随机推荐

  1. LeetCode 108. 将有序数组转换为二叉搜索树(Convert Sorted Array to Binary Search Tree) 14

    108. 将有序数组转换为二叉搜索树 108. Convert Sorted Array to Binary Search Tree 题目描述 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索 ...

  2. STM32之spi管理模式

    1)sip管理模式分为:硬件管理和软件管理:主要由NSS .SSI.SSM决定: NSS是芯片上一个实实在在的引脚,SSI和SSM是SPI_CR1控制器里的的位. 值得注意的是:NSS分外部引脚和内部 ...

  3. WUSTOJ 1349: TLE(Java)算法优化

    题目链接:1349: TLE Description WH在刷题时,设计出了如下代码: #include<stdio.h> int main() { int i, j, cnt, k, N ...

  4. WUSTOJ 1346: DARK SOULS(Java)并查集

    题目链接:1346: DARK SOULS 并查集系列:WUSTOJ 1319: 球(Java)并查集 Description CQ最近在玩一款游戏:DARK SOULS,这是一款以高难度闻名的硬派动 ...

  5. PB Event ID 含义 内容浅析

    Event ID 含义 内容浅析 event可以用pb自带的id,自动触发事件,而function就需要你去调用了,返回值多种多样 单选或多选按钮消息(前缀:pbm_bm) pbm_bmgetchec ...

  6. DNS 解析

    DNS即为Domain Name System的缩写形式,就是所谓的域名系统,它是互联网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网. 如果想访问某个网站( ...

  7. Golang高阶:Golang1.5到Golang1.12包管理

    Golang1.5到Golang1.12包管理 1. 前言 Golang 是一门到如今有十年的静态高级语言了,2009年的时候算是正式推出了,然后到最近的一两年,2017-2018年的时候,突然直线上 ...

  8. linux之rename和mv的区别

    rename 命令格式 rename [ -v ] [ -n ] [ -f ] perlexpr [ files ] 参数介绍 -v:被替换掉的字符串 -n:替换成的字符串 -f:匹配要替换的文件模式 ...

  9. element 右键菜单

    右键菜单 这是一个右键菜单的组件 <template> <div id="dropMenu" :style="style" style=&qu ...

  10. 基于【 springBoot +springCloud+vue 项目】一 || 项目架构简介

    一.前言 基于前期学习以及工作经验积累,持续更新基于springboot+springcloud+vue的demo项目.