足球游戏_中国足彩网¥体育资讯$

ASP中js左侧多级菜单动态的解决方案
来源:易贤网 阅读:439 次 日期:2014-10-11 10:56:18
温馨提示:易贤网小编为您整理了“ASP中js左侧多级菜单动态的解决方案”,方便广大网友查阅!

昨晚想搞一个js菜单,搞了一个晚上都没弄出来。后来百度了下,有点狂汗~~~

实现的效果很简单,就是点一下显示,再点一下就隐藏,只不过是多了几级的问题。好,现在来说说我的设计思路,首先从第一级别开始,添加如下代码:

<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了,如果你有不同的方法,欢迎贴出来大家一起分享。从学习中进步。。。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标