六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 113|回复: 0

jquery级联菜单效果

[复制链接]

升级  86.67%

48

主题

48

主题

48

主题

秀才

Rank: 2

积分
180
 楼主| 发表于 2013-2-7 20:14:47 | 显示全部楼层 |阅读模式
jquery在前台客户端的处理有很大的优势,其类库小但功能实用,受到Web前端开发人员很大的青睐,下面是一个级联菜单和局部刷新的小例子
前端html代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"        "http://www.w3.org/TR/html4/loose.dtd"><html><head>  <title>可收缩的级联菜单</title>   <script type="text/javascript" src="jslib/jquery.js"></script>    <script type="text/javascript" src="jslib/menu.js"></script>    <link type="text/css" rel="stylesheet" href="css/menu.css"/></head><body>      <ul>          <a href="#">我是主菜单1</a>          <li><a href="#" id="a.html">我是子菜单11</a></li>          <li><a href="#" id="b.html">我是子菜单12</a></li>      </ul>      <ul>          <a href="#">我是主菜单2</a>          <li><a href="#">我是子菜单21</a></li>          <li><a href="#">我是子菜单22</a></li>      </ul>      <div id="content"></div></body></html>
js代码如下
$(Document).ready(function(){    var as = $("ul > a");    as.click(function(){     //在文档加载之后为ul下的所有a节点注册鼠标点击事件      var aNode = $(this);      var lis = aNode.nextAll("li");      lis.toggle("show");     //当a被点击其所有的兄弟节点li隐藏或显示    });    var as = $("li > a");    //得到所有li节点下的a节点元素    as.click(function(){     //为每个a节点元素注册鼠标点击事件        var aNode = $(this);        $("#content").load(aNode.attr("id"));  //当鼠标点击时,为id为content的div加载文档    });});css代码如下li{    list-style: none; /*取出小黑点*/    margin-left: 10px;    display: none;    text-decoration: none;   /*去掉下划线*/}a {    text-decoration: none;}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表