加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

JavaScript 左侧多级菜单动态的实现方法

发布时间:2018-09-02 10:16:36 所属栏目:创业 来源:站长网
导读:关于js左侧多级菜单动态的题目,实现的结果很简朴,就是点一下表现,再点一下就潜匿,只不外是多了几级的题目。好,此刻来说说我的计划思绪,起首从第一级别开始,添加如下代码: Copy to Clipboard 引用的内容:[www.veryhuo.com]diva onclick=news_pro('1
关于js左侧多级菜单动态的题目,实现的结果很简朴,就是点一下表现,再点一下就潜匿,只不外是多了几级的题目。好,此刻来说说我的计划思绪,起首从第一级别开始,添加如下代码:  Copy to ClipboardLiehuo.Net Codes引用的内容:[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 ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com] function news_pro(o)
{
var obj=document.getElementById(o)
obj.style.display==""? obj.style.display="none": obj.style.display="";
}
是不是有点太简朴了,没错,就是这么简朴,不外还没完,我们继承往下看;接着添加三级和四级子菜单: Copy to ClipboardLiehuo.Net Codes引用的内容:[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 ClipboardLiehuo.Net Codes引用的内容:[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>

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读