基于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="images/p6-1.png" ><span>我的资料</span>        </a>        <ul>            <li>                <a href="wodeziliao.html">                    <span>我的资料</span>                </a>            </li>        </ul>    </li>    <li class="">        <a href="javascript:;">            <img src="images/p6-2.png" ><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="images/p6-3.png" ><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="images/p6-4.png" ><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="images/p6-5.png" ><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="images/p6-6.png" ><span>修改密码</span>        </a>    </li>    <li class="">        <a href="">            <img src="images/p6-7.png" ><span>退出账号</span>        </a>    </li></ul>
$(".Ep_my_data li").click(function(){    $(this).toggleClass("ssde");    $(this).children(".Ep_my_data li ul").slideToggle("slow");});
时间: 2025-01-02 15:31:11

基于jQuery制作的手风琴折叠菜单的相关文章

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

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

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

在网页制作中我们常常需要折叠式的菜单,在折叠菜单中,手风琴特效的菜单是非常受欢迎,下面就讲解使用jQuery+HTML+CSS3实现垂直手风琴折叠菜单的方法. jQuery实现垂直手风琴折叠菜单示例代码 首先给出手风琴折叠菜单的HTML代码,如下所示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>CSS3垂直手风琴折叠菜单DEMO演示</titl

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

今天给大家分享一款动漫网站基于jquery的横向手风琴特效.这款手风琴特效适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="box2"> <div class="banner_tit"> 动漫人物</div> <div class="hot_role">

jQuery mobile 学习05 折叠菜单

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

基于jquery网站左侧下拉菜单

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

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

演示地址:http://codepen.io/anon/pen/pJERMq 实现效果: HTML代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>手风琴效果</title> </head> <body> <div class="main">

jQuery简单实现手风琴侧边菜单

先看页面代码,列表的嵌套: <div id="menuDiv"> <ul id="menu"> <li class="parentLi"> <span>B</span> <ul class="childrenUl"> <li class="childrenLi"><span>C</span></

10款基于jquery的web前端动画特效

1.jQuery横向手风琴图片切换动画 之前我们为大家分享过很多款基于jQuery和CSS3的手风琴菜单和手风琴焦点图插件,比如CSS3响应式垂直手风琴菜单和jQuery横向手风琴图片展示插件.今天要介绍的也是一款基于jQuery的横向手风琴图片切换动画,鼠标滑过图片时即可展开,并且图片上方有文字标题,非常实用. 在线演示 源码下载 2.jQuery/CSS3渐变颜色拾取器 之前我们向大家分享过一款功能十分强大的jQuery颜色拾取器,支持透明度的选取.今天要为大家介绍的同样是一款基于jQuer

10款web前端的基于jquery的动画的源码

1.jQuery/CSS3滑块动画菜单 6种菜单样式 之前我们介绍过一款4种颜色主题的CSS3 3D动画菜单,效果很不错.今天要分享一个有6种外观样式的jQuery/CSS3滑块动画菜单,当鼠标滑过菜单项时,菜单项上方即会滑过一个遮罩动画.另外,这款菜单有6中外观供你选择,非常不错. 在线演示 源码下载 2.色块填充式切换按钮的jQuery焦点图 这又是一款简易型的jQuery焦点图插件,这款焦点图插件可以进行自动播放,也可以点击下方的填充式切换按钮进行手动切换,非常方便.另外,其简易的外观让其