jquery 实现的折叠展开的菜单

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>jquery 实现的折叠展开的菜单</title>

<style type="text/css">
    ul {
    list-style-type: none;   /* 去掉每个 ul 和 li 前面的圆点  */
}

.oneLevel {
    width: 150px;
    display: inline-block;
    line-height: 32px;
    padding-left: 5px;
    
    border-right: 1px solid #000;   /* 边框的颜色  */   
    border-bottom: 1px solid #B4CDCD;
     
    background: #B9D3EE;  /* 第一层菜单的背景色    */
    cursor: pointer;
}

.oneLevel > span {
    margin-left: 5px;  
}

.oneLevelUl {       
    padding-left: 15px;  /* 距离外层的左边 15px   */   
    display: none;
}

.oneLevelLi {        
    height: 25px; 
    padding-top: 3px; 
    padding-left: 5px;
} 

.bMenuTitle {       
    width: 150px;
}    

.bMenuList {      
    padding:0;   
    width: 150px;
} 
</style>

<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>

<script type="text/javascript">
// 处于打开状态的菜单的 id
var openedMenuId = "";

$(function(){ 
    $('.bMenuTitle').on('click', function(){
        var idThis = $(this).attr("id");

        if(openedMenuId !== idThis){
            $(this).siblings().children('ul').slideUp();  // 收起其他菜单
            $(this).children('ul').slideDown();  // 展开这个菜单

            openedMenuId = idThis;
        }else{
            $(this).children('ul').slideUp();    // 收起这个菜单
            openedMenuId = "";  // 收起菜单后,把 openedMenuId 清空,表示没有菜单展开
        }

        //$('#menuFlag').html(openedMenuId);  // 调试用的
});

});
</script>

</head>
<body>

<!-- set menu content into this div  -->
<div id="menuContent">
<ul class="bMenuList" id="menuDiv" >
    <li class="bMenuTitle" id="menu1" >
        <span class="oneLevel" >概要信息</span>
        <ul class="oneLevelUl" id="sub1" >
            <li class="oneLevelLi"><a href="#">概要信息</a></li>
        </ul>
    </li>
    <li class="bMenuTitle" id="menu2">
        <span class="oneLevel">我的费用</span>
        <ul class="oneLevelUl" id="sub2">
            <li class="oneLevelLi"><a href="#">缴费</a></li>
            <li class="oneLevelLi"><a href="#">缴费记录查询</a></li>
        </ul>
    </li>
</ul>
</div>

<!-- keep openedMenuId in this div  -->
<div id="menuFlag" menuId="" ></div>

</body>
</html>

转载一个 jquery 折叠展开的菜单。在原有基础上增加了收起菜单的效果。

效果:

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值