js左侧多级菜单动态的解决方案_javascript技巧
程序员文章站
2022-05-08 08:22:34
...
复制代码 代码如下:
这就出现两次类别了,点父级显示(隐藏)子级菜单,JS代码也就一句话:
复制代码 代码如下:
function news_pro(o)
{
var obj=document.getElementById(o)
obj.style.display==""? obj.style.display="none": obj.style.display="";
}
是不是有点太简单了,没错,就是这么简单,不过还没完,我们继续往下看;接着添加三级和四级子菜单:
复制代码 代码如下:
js代码还是只有那一行,so easy吧,可是真的就这样完了吗?答案是NONONO!当你点其中的一级时,页面发生跳转,这是我们想要的,但是左边的菜单却又变成了原来的样子,并没有保存我刚才点击的状态,那该怎么办呢?因为同事是要用到ASP里去,好像没有视图状态这个东东,那用session保存吗?好像能行得通,但是如果你点击快一点,就发现菜单有时候点几次都会不同,根本反应不过来或是session丢失了,最后不巧我发现我的命名很有意思,一级是1,二级是1.1三级是1.1.1,四级是1.1.1.1,想到什么?想到了数据库设计多级类别的查询吧!?好像discuz里面的类别就是这么设计的。它查询也很快,那我也给它来个快速的,灵机一动,就so happy了。
代码如下,采用url传值的方式:
复制代码 代码如下:
我相信这个代码不管理asp或是asp.net都区别不大,其实用纯js也可以做到,不过既然是用在asp里的,干嘛要多写js呢?好了,功能实现了。大家都OK了,如果你有不同的方法,欢迎贴出来大家一起分享。从学习中进步。。。
推荐阅读
-
IE6中使用position导致页面变形的解决方案(js代码)_javascript技巧
-
JS中动态添加事件(绑定事件)的代码_javascript技巧
-
Javascript实现动态菜单添加的实例代码_javascript技巧
-
一个简单的js树形菜单_javascript技巧
-
利用js动态添加删除table行的示例代码_javascript技巧
-
dtree 网页树状菜单及传递对象集合到js内,动态生成节点_javascript技巧
-
一个css与js结合的下拉菜单支持主流浏览器_javascript技巧
-
js动态生成指定行数的表格_javascript技巧
-
原生JS和JQuery动态添加、删除表格行的方法_javascript技巧
-
超简单JS二级、多级联动的简单实例_javascript技巧