JavaScript 左侧多级菜单动态的实现方法
发布时间:2018-09-02 10:16:36 所属栏目:创业 来源:站长网
导读:关于js左侧多级菜单动态的题目,实现的结果很简朴,就是点一下表现,再点一下就潜匿,只不外是多了几级的题目。好,此刻来说说我的计划思绪,起首从第一级别开始,添加如下代码: Copy to Clipboard 引用的内容:[www.veryhuo.com]diva onclick=news_pro('1
关于js左侧多级菜单动态的题目,实现的结果很简朴,就是点一下表现,再点一下就潜匿,只不外是多了几级的题目。好,此刻来说说我的计划思绪,起首从第一级别开始,添加如下代码:
Copy to Clipboard引用的内容:[www.veryhuo.com]
<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代码也就一句话: Copy to Clipboard引用的内容:[www.veryhuo.com] function news_pro(o) { var obj=document.getElementById(o) obj.style.display==""? obj.style.display="none": obj.style.display=""; } 是不是有点太简朴了,没错,就是这么简朴,不外还没完,我们继承往下看;接着添加三级和四级子菜单: Copy to Clipboard引用的内容:[www.veryhuo.com] <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传值的方法: Copy to Clipboard引用的内容:[www.veryhuo.com] <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> (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |