作家
登录

js左侧多级菜单动态的解决方案

作者: 来源:www.28hudong.com 2013-03-30 01:54:12 阅读 我要评论

复制代码 代码如下: <div><a onclick="news_pro('1.1')">1</a></div> <div id="1.1" > <div> <a onclick="news_pro('1.1.1')">1.1</a></div> </div> 这就出现两次类别了,点父级显示(隐藏)子级菜单,JS代码也就一句话: 复制代码 代码如下: function news_pro(o) { var obj=document.getElementById(o) obj.style.display==""? obj.style.display="none": obj.style.display=""; } 是不是有点太简单了,没错,就是这么简单,不过还没完,我们继续往下看;接着添加三级和四级子菜单: 复制代码 代码如下: <div><a onclick="news_pro('1.1')">1</a></div> <div id="1.1"> <div> <a onclick="news_pro('1.1.1')">1.1</a></div> <div id="1.1.1" > <div>  <A onclick="news_pro('1.1.1.1')">1.1.1</a></div> <div id="1.1.1.1"> <div>   1.1.1.1</div> <div>   1.1.1.2</div> </div> <div>  1.1.2</div> </div> <div> 1.2</div> <div> 1.3</div> </div> js代码还是只有那一行,so easy吧,可是真的就这样完了吗?答案是NONONO!当你点其中的一级时,页面发生跳转,这是我们想要的,但是左边的菜单却又变成了原来的样子,并没有保存我刚才点击的状态,那该怎么办呢?因为同事是要用到ASP里去,好像没有视图状态这个东东,那用session保存吗?好像能行得通,但是如果你点击快一点,就发现菜单有时候点几次都会不同,根本反应不过来或是session丢失了,最后不巧我发现我的命名很有意思,一级是1,二级是1.1三级是1.1.1,四级是1.1.1.1,想到什么?想到了数据库设计多级类别的查询吧!?好像discuz里面的类别就是这么设计的。它查询也很快,那我也给它来个快速的,灵机一动,就so happy了。 代码如下,采用url传值的方式: 复制代码 代码如下: <div><a onclick="news_pro('1.1')" href="?id=1.1">1</a></div> <div id="1.1" <%If InStr(request.querystring("id"),"1.1")=0 Then response.write style='display:none;'%>> <div> <a onclick="news_pro('1.1.1')" href="?id=1.1.1">1.1</a></div> <div id="1.1.1" style="display:none;" <%If InStr(request.querystring("id"),"1.1.1")=0 Then response.write style='display:none;'%>> <div>  <A onclick="news_pro('1.1.1.1')" href="?id=1.1.1.1">1.1.1</a></div> <div id="1.1.1.1" <%If InStr(request.querystring("id"),"1.1.1.1")=0 Then response.write style='display:none;'%>> <div>   1.1.1.1</div> <div>   1.1.1.2</div> </div> <div>  1.1.2</div> </div> <div> 1.2</div> <div> 1.3</div> </div> <div><a >2</a></div> <div><a >3</a></div> 我相信这个代码不管理asp或是asp.net都区别不大,其实用纯js也可以做到,不过既然是用在asp里的,干嘛要多写js呢?好了,功能实现了。大家都OK了,如果你有不同的方法,欢迎贴出来大家一起分享。从学习中进步。。。

  推荐阅读

  jQuery AnythingSlider滑动效果插件

jQuery 是个宝库,而 jQuery 的插件体系是个取之不竭的宝库,众多开发者在 jQuery 框架下,设计了数不清的插件,jQuery 的特长是网页效果,因此,它的插件库也多与 UI 有关。 webdesignledger.com 网站推选了2009年>>>详细阅读


本文标题:js左侧多级菜单动态的解决方案

地址:http://www.17bianji.com/kaifa2/JS/27148.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)