JQuery学习3——菜单效果一

          最终要达到的效果是如图所示:

当单击菜单项的时候,可以实现菜单的折叠与展开,这是我们在网页上经常看到的一个效果。在这里的实现主要应用是CSS控制样式然后配合jquery实现。

自己的感想:这里比如说绑定要跳转的页面,只是静态的绑定,不能动态的绑定,我在开发过程中用到的动态绑定是结合asp.net的treeview控件实现的。不知道大家还有没有更好的办法。

前台页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="menu.aspx.cs" Inherits="menu" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>
    <script src="js/menu.js" type="text/javascript"></script>
    <link href="css/menu.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <ul>
            <li class="main">
                <a href="#">菜单项1</a>
                <ul>
                    <li><a href="#">子菜单11</a></li>
                    <li><a href="#">子菜单12</a></li>                    
                </ul>            
            </li>
            <li class="main">
                <a  href="#">菜单项2</a>
                <ul>
                    <li><a href="#">子菜单21</a></li>
                    <li><a href="#">子菜单22</a></li>
                </ul>
            </li>
            <li class="main">
                <a href="#">菜单项3</a>
                <ul>
                    <li><a href="#">子菜单31</a></li>
                    <li><a href="#">子菜单32</a></li>
                </ul>
            </li>
        </ul>
    </div>
    </form>
</body>
</html>


CSS(menu.css)

ul,li
{
    list-style-type:none;
    /*如果不加margin在搜狗浏览器中不能左对齐*/
    margin:0px;     
    padding:0px;
    }
.main
{
    background-image: url("../images/title.gif");
    background-repeat:repeat-x;
    width:100px;
    }
.main a
{
    background-image:url("../images/collapsed.gif");
    background-repeat:no-repeat;
    background-position:3px center;
    text-decoration:none;
    color:White;
    /*下面是用来保证鼠标只要停留在li上就可以响应,也就相当于让li的响应区域扩充了*/
    display:block;
    padding-left:20px;
    padding-bottom:3px;
    }
li
{
    background-color:#EEEEEE;
    }
.main li a
{
    color:Black;
    background-image:none;
    }


menu.js:

/// <reference path="jquery-1.9.1.min.js" />
$(document).ready(function () {
    var main = $(".main>a");
    main.click(function () {
        var ulNode = $(this).next("ul");
        //        if (ulNode.css("display") == "none") {
        //            ulNode.css("display", "block");
        //        }
        //        else {
        //            ulNode.css("display", "none");            
        //        }

        //百叶窗的效果
        ulNode.slideToggle("normal");
    });
});


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值