21_实现可收缩和展开的级联菜单

一个可伸缩和展开的页面端

html的页面端:

itcast.cn的JQuery的应用示例:弹出菜单

注意在引入script的代码时,要先将jquery.js的代码引入进来,然后再引入其它的代码,可能在编译的时候,如果将jquery.js的代码放在后面,它会先加载其它的js然后再加载jquery.js.这样就可能出现xx is undefine

 

menu的css的编写:

/*如何让所有的li都不显示小圆点,可以使用css的标签选择器*/ li { list-style: none; /*使li前面的那个小圆点消失*/ margin-left: 18px; /*让子菜单向右移动一段距离,达到缩进的效果*/ display: none; /*让所有的子菜单都隐藏*/ } a{ text-decoration: none; /*让所有的下划线消失*/ }

脚本jquerymenu.js的代码的编写

//需要点击子菜单的按钮时,对应的子菜单可以显示,再次点击子菜单隐藏 //需要编写代码,在页面装载时,给所有的子菜单添加onclick事件 // ,保证主菜单点击时可以显示或隐藏子菜单 //注册页面装载时执行的方法 $(document).ready(function(){ //在这里首先需要找到所有的主菜单 //然后给所有的主菜单注册点击事件 //找到ul中的节点 //var as = $("ul").children("a");//注意没有#了,#是按id来查找的,这个是按标签来查找的 var as = $("ul>a"); //用于寻找ul下的所有子结点 as.click(function(){ //给主菜单注册点击事件 //这里需要找到当前的ul中的li,然后让li显示出来 //获取当前被点击的a节点 var aNode = $(this); //找到当前的a节点的所有兄弟字节点 var lis = aNode.nextAll("li"); //nextAll()用于寻找同辈的结点 //让字节点显示或隐藏 lis.toggle("show"); }); $("li>a").click(function(){ $("#content").load($(this).attr("id")); }); });

你可能感兴趣的:(21_实现可收缩和展开的级联菜单)